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
.