sys.sp_deletemergeconflictrow (Transact-SQL)

Aplica-se a: SQL Server

Elimina linhas de uma tabela de conflitos ou da tabela MSmerge_conflicts_info . Este procedimento armazenado é executado no computador onde a tabela de conflito está armazenada, em qualquer base de dados.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_deletemergeconflictrow
    [ [ @conflict_table = ] N'conflict_table' ]
    [ , [ @source_object = ] N'source_object' ]
    , [ @rowguid = ] 'rowguid'
    , [ @origin_datasource = ] 'origin_datasource'
    [ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
[ ; ]

Arguments

[ @conflict_table = ] N'conflict_table'

O nome da tabela de conflito. @conflict_table é sysname, com um padrão de %. Se o @conflict_table for especificado como NULL ou %, assume-se que o conflito é um conflito de eliminação e a linha correspondente @rowguid, @origin_datasource e @source_object é eliminada da tabela MSmerge_conflicts_info .

@source_object [ = ] N'source_object'

O nome da tabela de origem. @source_object é nvarchar(386), com um padrão de NULL.

[ @rowguid = ] 'barulhento'

O identificador de linha para o conflito de eliminação. @rowguid é o identificador único, sem padrão.

[ @origin_datasource = ] 'origin_datasource'

A origem do conflito. @origin_datasource é varchar(255), sem padrão.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Uma bandeira a indicar que a @conflict_table deve ser largada se estiver vazia. @drop_table_if_empty é varchar(10), com um padrão de false.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_deletemergeconflictrow é usado na replicação por fusão.

MSmerge_conflicts_info tabela é uma tabela do sistema e não é apagada da base de dados, mesmo que esteja vazia.

Permissions

Apenas os membros do papel fixo de servidor administrador do sistema ou db_owner papel fixo de base de dados podem executar sp_deletemergeconflictrow.