Partilhar via


sp_helpmergeconflictrows (Transact-SQL)

Retorna as linhas na tabela de conflitos especificada. Esse procedimento armazenado é executado no computador onde a tabela de conflitos é armazenada.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_helpmergeconflictrows [ [ @publication = ] 'publication' ]
        , [ @conflict_table = ] 'conflict_table'
    [ , [ @publisher = ] 'publisher' ] 
    [ , [ @publisher_db = ] 'publsher_db' ] 
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]

Argumentos

  • [ @publication=] 'publication'
    É o nome da publicação. publication é sysname, com um padrão %. Se a publicação for especificada, serão retornados todos os conflitos qualificados pela publicação. Por exemplo, se a tabela MSmerge_conflict_Customers tiver linhas de conflitos para as publicações WA e CA, a transferência de um nome de publicação CA recuperará os conflitos que pertencem à publicação CA.

  • [ @conflict_table=] 'conflict_table'
    É o nome da tabela de conflito. conflict_table é sysname, sem padrão. No Microsoft SQL Server 2005 e versões posteriores, a tabela de conflito é nomeada usando nomes de formato com MSmerge_conflict_publication_article, com uma tabela para cada artigo publicado.

  • [ @publisher=] 'publisher'
    É o nome do Publicador. publisher é sysname, com um padrão NULL.

  • [ @publisher_db=] 'publisher_db'
    É o nome do banco de dados publicador.publisher_db é sysname, com um padrão NULL.

  • [ @logical_record_conflicts= ] logical_record_conflicts
    Indica se o conjunto de resultados contém informações sobre registro lógico. logical_record_conflicts é int, com um valor padrão 0. 1 significa que informações de conflito de registro lógico são retornadas.

Conjuntos de resultados

sp_helpmergeconflictrows retorna um conjunto de resultados que consiste na estrutura de tabela base e essas 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 é detectado no nível de linha.

2 = Conflito de atualização de coluna: o conflito é detectado no nível de coluna.

3 = Conflito de atualização/exclusão: a exclusão ganha o conflito.

4 = Conflito de atualização/exclusão: o rowguid que perde o conflito é registrado nessa tabela.

5 = Falha na inserção do carregamento: a inserção do Assinante não pôde ser aplicada a esse Publicador.

6 = Falha na inserção do download: a inserção do Publicador não pôde ser aplicada no Assinante.

7 = Falha na exclusão do carregamento: a exclusão no Assinante não pôde ser carregada no Publicador.

8 = Falha na exclusão do download: a exclusão no Publicador não pôde ser baixada no Assinante.

9 = Falha na atualização do carregamento: a atualização do Assinante não pôde ser aplicada no Publicador.

10 = Falha na atualização do download: a atualização do Publicador não pôde ser aplicada no Assinante.

12 = Atualização de registro lógico vence exclusão: o registro lógico excluído que perde o conflito é registrado nessa tabela.

13 = Conflito de registro lógico com inserção de atualização: a inserção em um registro lógico conflita com uma atualização.

14 = Conflito de exclusão de registro lógico vence atualização: o registro lógico atualizado que perde o conflito é registrado nessa 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 da publicação.

MSrepl_create_time

datetime

Hora em que as informações de conflitos foram adicionadas.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_helpmergeconflictrows é usado em replicação de mesclagem.

Permissões

Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner e replmonitor no banco de dados de distribuição podem executar sp_helpmergeconflictrows.