Partage via


sp_helpmergeconflictrows (Transact-SQL)

S'applique à : SQL Server

Renvoie les lignes de la table de conflits spécifiée. Cette procédure stockée est exécutée sur l'ordinateur qui héberge la table de conflits.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Nom de la publication. @publication est sysname, avec la valeur par défaut %. Si la publication est spécifiée, tous les conflits qualifiés par la publication sont renvoyés. Par exemple, si la MSmerge_conflict_Customers table a des lignes en conflit pour les WA publications et les publications, le CA passage d’un nom CA de publication récupère les conflits qui se rapportent à la CA composition.

[ @conflict_table = ] N’conflict_table'

Nom de la table de conflit. @conflict_table est sysname, sans valeur par défaut. Les tables en conflit sont nommées à l’aide des noms de format avec MSmerge_conflict__publication_article_*, avec une table pour chaque article publié.

[ @publisher = ] N’publisher'

Nom du serveur de publication. @publisher est sysname, avec la valeur par défaut NULL.

[ @publisher_db = ] N’publisher_db'

Nom de la base de données de l’éditeur. @publisher_db est sysname, avec la valeur par défaut NULL.

[ @logical_record_conflicts = ] logical_record_conflicts

Indique si le jeu de résultats contient des informations sur les conflits au niveau des enregistrements logiques. @logical_record_conflicts est int, avec la valeur par défaut 0. 1 signifie que les informations de conflit d’enregistrement logique sont retournées.

Jeu de résultats

sp_helpmergeconflictrows retourne un jeu de résultats composé de la structure de table de base et de ces colonnes supplémentaires.

Nom de la colonne Type de données Description
origin_datasource varchar(255) Origine du conflit.
conflict_type int Code indiquant le type de conflit :

1 = Conflit de mise à jour : le conflit est détecté au niveau de la ligne.

2 = Conflit de mise à jour de colonne : conflit détecté au niveau de la colonne.

3 = Mettre à jour la suppression gagne le conflit : la suppression gagne le conflit.

4 = Mettre à jour le conflit de suppression wins : supprimé rowguid qui perd le conflit est enregistré dans cette table.

5 = Échec du chargement de l’insertion : l’insertion de l’Abonné n’a pas pu être appliquée sur le serveur de publication.

6 = Échec du téléchargement de l’insertion : l’insertion à partir du serveur de publication n’a pas pu être appliquée sur l’Abonné.

7 = Échec du chargement de la suppression : la suppression sur l’Abonné n’a pas pu être chargée sur le serveur de publication.

8 = Échec de la suppression du téléchargement : la suppression sur Publisher n’a pas pu être téléchargée sur l’Abonné.

9 = Échec du chargement de la mise à jour : la mise à jour sur l’Abonné n’a pas pu être appliquée sur le serveur de publication.

10 = Échec du téléchargement de la mise à jour : la mise à jour sur Publisher n’a pas pu être appliquée à l’Abonné.

12 = La mise à jour d’enregistrement logique gagne la suppression : l’enregistrement logique supprimé qui perd le conflit est enregistré dans cette table.

13 = Mise à jour d’insertion d’un conflit d’enregistrement logique : l’insertion dans un enregistrement logique est en conflit avec une mise à jour.

14 = La suppression d’enregistrements logiques gagne le conflit de mise à jour : l’enregistrement logique mis à jour qui perd le conflit est enregistré dans cette table.
reason_code int Code d'erreur pouvant dépendre du contexte.
reason_text varchar(720) Description de l'erreur qui peut dépendre du contexte.
pubid uniqueidentifier Identificateur de publication.
MSrepl_create_time datetime Moment où l'information sur les conflits a été ajoutée.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

sp_helpmergeconflictrows est utilisé dans la réplication de fusion.

autorisations

Seuls les membres du rôle serveur fixe sysadmin , le rôle de base de données fixe db_owner et le rôle replmonitor dans la base de données de distribution peuvent s’exécuter sp_helpmergeconflictrows.