sys.sp_helpmergeconflictrows (Transact-SQL)

Aplica-se a: SQL Server

Devolve as linhas na tabela de conflito especificada. Este procedimento armazenado é executado no computador onde a tabela de conflito é armazenada.

Transact-SQL convenções de sintaxe

Sintaxe

sys.sp_helpmergeconflictrows
    [ [ @publication = ] N'publication' ]
    , [ @conflict_table = ] N'conflict_table'
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]

Arguments

[ @publication = ] N'publicação'

O nome da publicação. @publication é sysname, com um padrão de %. Se a publicação for especificada, todos os conflitos qualificados pela publicação são devolvidos. Por exemplo, se a MSmerge_conflict_Customers tabela tiver linhas de conflito para e WA para as CA publicações, passar um nome CA de publicação recupera conflitos que dizem respeito à CA publicação.

[ @conflict_table = ] N'conflict_table'

O nome da tabela de conflito. @conflict_table é sysname, sem padrão. As tabelas de conflito são nomeadas usando os nomes de formato com MSmerge_conflict__publication_article_*, com uma tabela para cada artigo publicado.

@publisher [ = ] N'editor'

O nome do Editor. @publisher é sysname, com um padrão de NULL.

[ @publisher_db = ] N'publisher_db'

O nome da base de dados da editora. @publisher_db é sysname, com um padrão de NULL.

[ @logical_record_conflicts = ] logical_record_conflicts

Indica se o conjunto de resultados contém informação sobre conflitos de registos lógicos. @logical_record_conflicts é int, com um padrão de 0. 1 significa que a informação lógica de conflito de registos é devolvida.

Conjunto de resultados

sp_helpmergeconflictrows devolve um conjunto de resultados composto pela estrutura base da tabela e estas colunas adicionais.

Nome da coluna Tipo de dados Descrição
origin_datasource Varchar(255) Origem do conflito.
conflict_type int Código que indica o tipo de conflito:

1 = Conflito de Atualização: O conflito é detetado ao nível da linha.

2 = Conflito de Atualização da Coluna: O conflito detetado ao nível da coluna.

3 = Atualizar Eliminar Vence Conflito: A eliminação vence o conflito.

4 = Atualização vence Eliminar Conflito: A eliminação rowguid que perde o conflito é registada nesta tabela.

5= Upload Insert Falhado: O insert do Subscriber não pôde ser aplicado no Publisher.

6= Download Insert Falhado: O insert do Publisher não pôde ser aplicado no Assinante.

7= Eliminação de Upload Falhada: A eliminação no Subscritor não pôde ser carregada para o Publisher.

8= Download Delete Failed: A eliminação no Publisher não pôde ser descarregada para o Assinante.

9= Atualização de Upload Falhada: A atualização no Assinante não pôde ser aplicada no Publisher.

10= Atualização de Download Falhada: A atualização no Publisher não pôde ser aplicada ao Assinante.

12 = Atualização de registo lógico vence Eliminar: O registo lógico eliminado que perde o conflito é registado nesta tabela.

13 = Conflito de registo lógico Inserir atualização: Inserir para um registo lógico entra em conflito com uma atualização.

14 = Eliminação de registo lógico vence o conflito de atualização: O registo lógico atualizado que perde o conflito é registado nesta tabela.
reason_code int Código de erro que pode ser sensível ao contexto.
reason_text Varchar (720) Descrição de erro que pode ser sensível ao contexto.
pubid uniqueidentifier Identificador de publicação.
MSrepl_create_time datetime A data em que a informação do conflito foi adicionada.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

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

Permissions

Apenas os membros do papel de servidor fixo sysadmin, o papel de base de dados fixo db_owner e o papel replmonitor na base de dados de distribuição podem executar sp_helpmergeconflictrows.