sp_helpmergeconflictrows (Transact-SQL)

Se aplica a: SQL Server

Devuelve las filas de la tabla de conflictos especificada. Este procedimiento almacenado se ejecuta en el equipo donde se almacena la tabla de conflictos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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'publication'

Nombre de la publicación. @publication es sysname, con un valor predeterminado de %. Si se especifica la publicación, se devuelven todos los conflictos calificados por la publicación. Por ejemplo, si la MSmerge_conflict_Customers tabla tiene filas en conflicto para las WA publicaciones y CA , al pasar un nombre CA de publicación, se recuperan los conflictos que pertenecen a la CA publicación.

[ @conflict_table = ] N'conflict_table'

Nombre de la tabla de conflictos. @conflict_table es sysname, sin ningún valor predeterminado. Las tablas de conflictos se denominan mediante los nombres de formato con MSmerge_conflict__publication_article_*, con una tabla para cada artículo publicado.

[ @publisher = ] N'publisher'

El nombre del publicador. @publisher es sysname, con un valor predeterminado de NULL.

[ @publisher_db = ] N'publisher_db'

Nombre de la base de datos del publicador. @publisher_db es sysname, con un valor predeterminado de NULL.

[ @logical_record_conflicts = ] logical_record_conflicts

Indica si el conjunto de resultados contiene información sobre conflictos de registro lógico. @logical_record_conflicts es int, con un valor predeterminado de 0. 1 significa que se devuelve información de conflictos de registros lógicos.

Conjunto de resultados

sp_helpmergeconflictrows devuelve un conjunto de resultados que consta de la estructura de la tabla base y estas columnas adicionales.

Nombre de la columna Tipo de datos Descripción
origin_datasource varchar(255) Origen del conflicto.
conflict_type int Código que indica el tipo de conflicto:

1 = Conflicto de actualización: el conflicto se detecta en el nivel de fila.

2 = Conflicto de actualización de columnas: el conflicto detectado en el nivel de columna.

3 = Update Delete Wins Conflict (Actualizar eliminar gana conflicto): la eliminación gana el conflicto.

4 = Actualizar gana el conflicto de eliminación: se elimina rowguid que pierde el conflicto en esta tabla.

5 = Error de inserción de carga: no se pudo aplicar la inserción desde el suscriptor en el publicador.

6 = Error de descarga de inserción: no se pudo aplicar la inserción del publicador en el suscriptor.

7 = Error de eliminación de carga: no se pudo cargar la eliminación en el suscriptor en el publicador.

8 = Error de eliminación de descarga: no se pudo descargar la eliminación del publicador en el suscriptor.

9 = Error de actualización de carga: no se pudo aplicar la actualización en el suscriptor en el publicador.

10 = Error de actualización de descarga: no se pudo aplicar la actualización en publisher al suscriptor.

12 = La actualización de registros lógicos gana eliminar: el registro lógico eliminado que pierde el conflicto se registra en esta tabla.

13 = Actualización de inserción de conflictos de registros lógicos: la inserción en un registro lógico entra en conflicto con una actualización.

14 = La eliminación de registros lógicos gana conflicto de actualización: el registro lógico actualizado que pierde el conflicto se registra en esta tabla.
reason_code int Código del error, que puede depender del contexto.
reason_text varchar(720) Descripción del error, que puede depender del contexto.
pubid uniqueidentifier Identificador de publicación.
MSrepl_create_time datetime Hora en que Se ha agregado la información del conflicto.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_helpmergeconflictrows se usa en la replicación de mezcla.

Permisos

Solo los miembros del rol fijo de servidor sysadmin , el rol fijo de base de datos db_owner y el rol replmonitor de la base de datos de distribución pueden ejecutar sp_helpmergeconflictrows.