Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.