sp_helpmergeconflictrows (Transact-SQL)
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 = ] 'publication' ]
, [ @conflict_table = ] 'conflict_table'
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db = ] 'publsher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
Argumentos
[ @publication=] 'publication'
Es el nombre de la publicación. publication es de tipo sysname y su valor predeterminado es %. Si se especifica la publicación, se devuelven todos los conflictos calificados por la publicación. Por ejemplo, si la tabla MSmerge_conflict_Customers tiene filas de conflicto para las publicaciones WA y CA, el paso de un nombre de publicación CA devuelve los conflictos que pertenecen a la publicación CA.[ @conflict_table=] 'conflict_table'
Es el nombre de la tabla de conflictos. conflict_table es de tipo sysname y no tiene ningún valor predeterminado. En Microsoft SQL Server 2005 y versiones posteriores se asignan nombres a las tablas de conflictos con el formato MSmerge_conflict_publicación_artículo con una tabla para cada artículo publicado.[ @publisher=] 'publisher'
Es el nombre del publicador. publisher es de tipo sysname y su valor predeterminado es NULL.[ @publisher_db=] 'publisher_db'
Es el nombre de la base de datos de publicaciones.publisher_db es de tipo sysname y su valor predeterminado es 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 de tipo int y su valor predeterminado es 0. 1 indica que se devuelve la información de conflictos de registro lógico.
Conjuntos de resultados
sp_helpmergeconflictrows devuelve un conjunto de resultados que consiste en la estructura de la tabla base y las siguientes columnas adicionales.
Nombre de 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 columna: el conflicto se detecta en el nivel de columna. 3 = Conflicto entre actualización y eliminación: la eliminación gana el conflicto. 4 = Conflicto entre actualización y eliminación: la columna rowguid eliminada que pierde el conflicto se registra en esta tabla. 5 = Error de inserción en carga: la inserción desde el suscriptor no pudo aplicarse al publicador. 6 = Error de inserción en descarga: la inserción desde el publicador no pudo aplicarse al suscriptor. 7 = Error de eliminación en carga: la eliminación en el suscriptor no pudo cargarse en el publicador. 8 = Error de eliminación en descarga: la eliminación en el publicador no pudo descargarse al suscriptor. 9 = Error de actualización en carga: la actualización en el suscriptor no pudo aplicarse al publicador. 10 = Error de actualización en descarga: la actualización en el publicador no pudo aplicarse al suscriptor. 12 = Conflicto entre actualización y eliminación de registro lógico: la actualización gana: en esta tabla se almacena el registro lógico eliminado que pierde el conflicto. 13 = Conflicto entre inserción y actualización de registro lógico: la inserción en un registro lógico entra en conflicto con una actualización. 14 = Conflicto entre actualización y eliminación de registro lógico: la eliminación gana: en esta tabla se almacena el registro lógico actualizado que pierde el conflicto. |
reason_code |
int |
Código de error que puede depender del contexto. |
reason_text |
varchar(720) |
Descripción de error que puede depender del contexto. |
pubid |
uniqueidentifier |
Identificador de publicación. |
MSrepl_create_time |
datetime |
Hora a la que se agregó la información de conflicto. |
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_helpmergeconflictrows se utiliza en la replicación de mezcla.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o del rol fijo de base de datos db_owner y del rol replmonitor de la base de datos de distribución pueden ejecutar sp_helpmergeconflictrows.