sp_helpmergeconflictrows (Transact-SQL)

Aplica-se a:SQL Server

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

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

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

O nome da publicação. @publication é sysname, com um padrão de %. Se a publicação for especificada, serão retornados todos os conflitos qualificados pela publicação. Por exemplo, se a MSmerge_conflict_Customers tabela tiver linhas de conflito para as e as CAWA publicações, passar um nome CA de publicação recuperará os conflitos que pertencem à CA publicação.

@conflict_table [ = ] N'conflict_table'

O nome da tabela de conflitos. @conflict_table é sysname, sem padrão. As tabelas de conflito são nomeadas usando os nomes de formato com , com MSmerge_conflict__publication_article_*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 do banco de dados do editor. @publisher_db é sysname, com um padrão de NULL.

@logical_record_conflicts [ = ] logical_record_conflicts

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

Conjunto de resultados

sp_helpmergeconflictrows Retorna um conjunto de resultados que consiste na estrutura da tabela base e nessas 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 da linha.

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

3 = Update Delete vence o conflito: A exclusão vence o conflito.

4 = Update Wins Delete Conflict: O excluído rowguid que perde o conflito é registrado nesta tabela.

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

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

7 = Falha ao carregar exclusão: a exclusão no Assinante não pôde ser carregada no Publicador.

8 = Falha na exclusão do download: a exclusão no Publisher não pôde ser baixada para o assinante.

9 = Falha ao carregar atualização: a atualização no Assinante não pôde ser aplicada no Publicador.

10 = Falha ao baixar a atualização: a atualização no Publisher não pôde ser aplicada ao assinante.

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

13 = Conflito de Registro Lógico Inserir Atualização: Inserir em um registro lógico entra em conflito com uma atualização.

14 = Conflito de Atualização de Exclusão de Registro Lógico: O registro lógico atualizado que perde o conflito é registrado 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 da publicação.
MSrepl_create_time datetime Hora em que as informações de conflitos foram adicionadas.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_helpmergeconflictrows é usado na replicação de mesclagem.

Permissões

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