sp_helpmergeconflictrows (Transact-SQL)
Retourne 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 = ] 'publication' ]
, [ @conflict_table = ] 'conflict_table'
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db = ] 'publsher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
Arguments
- [ @publication=] 'publication'
Nom de la publication. L'argument publication est de type sysname, avec % comme valeur par défaut. Si la publication est spécifiée, tous les conflits qualifiés par la publication sont retournés. Par exemple, si la table MSmerge_conflict_Customers comporte des lignes de conflits pour les publications WA et CA, le passage sur un nom de publication CA retourne les conflits qui appartiennent à la publication CA.
- [ @conflict_table=] 'conflict_table'
Nom de la table de conflits. L'argument conflict_table est de type sysname, sans valeur par défaut. Dans Microsoft SQL Server 2005, les tables de conflit sont nommées en utilisant les noms de format avec MSmerge_conflict_publication_article, avec une table par article publié.
- [ @publisher=] 'publisher'
Nom du serveur de publication. publisher est de type sysname. Sa valeur par défaut est NULL.
- [ @publisher_db=] 'publisher_db'
Nom de la base de données du serveur de publication.publisher_db est de type sysname, avec NULL comme valeur par défaut.
- [ @logical_record_conflicts= ] logical_record_conflicts
Indique si l'ensemble de résultats contient des informations sur les conflits au niveau des enregistrements logiques. logical_record_conflicts est de type int, avec 0 comme valeur par défaut. La valeur 1 signifie que des informations sur les conflits au niveau des enregistrements logiques sont retournées.
Jeux de résultats
La procédure sp_helpmergeconflictrows retourne un jeu de résultats se composant de la structure de la table de base et des colonnes supplémentaires suivantes.
Nom de 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 : le conflit est détecté au niveau de la colonne. 3 = Conflit mise à jour/suppression avec exécution de la suppression : la suppression gagne le conflit. 4 = Conflit mise à jour/suppression avec exécution de la mise à jour : Le GUID de ligne supprimé qui perd le conflit est enregistré dans cette table. 5 = Échec de l'insertion téléchargée sur le serveur : impossibilité d'appliquer sur le serveur de publication l'insertion provenant de l'Abonné. 6 = Échec de l'insertion téléchargée à partir du serveur : impossibilité d'appliquer à l'Abonné l'insertion provenant du serveur de publication. 7 = Échec de la suppression téléchargée sur le serveur : impossibilité de charger sur le serveur de publication la suppression appliquée à l'Abonné. 8 = Échec de la suppression téléchargée à partir du serveur : impossibilité de charger sur l'Abonné la suppression appliquée au serveur de publication. 9 = Échec de la mise à jour téléchargée sur le serveur : impossibilité d'appliquer au serveur de publication la mise à jour effectuée sur l'Abonné. 10 = Échec de la mise à jour téléchargée à partir du serveur : impossibilité d'appliquer sur l'Abonné la mise à jour effectuée sur le serveur de publication. 12 = Suppression/mise à jour d'enregistrement logique avec exécution de la mise à jour : l'enregistrement logique supprimé qui perd le conflit est enregistré dans cette table. 13 = Conflit insertion/mise à jour d'enregistrement logique : insérer dans un enregistrement logique des conflits avec une mise à jour. 14 = Conflit suppression/mise à jour d'enregistrement logique avec exécution de la suppression : 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 |
Heure à laquelle les informations de conflit ont été créées. |
Notes
sp_helpmergeconflictrows est utilisé dans la réplication de fusion.
Autorisations
Seuls les membres du rôle de serveur fixe sysadmin, du rôle de base de données fixe db_owner, et du rôle replmonitor dans la base de données de distribution peuvent exécuter sp_helpmergeconflictrows.
Valeurs des codes retournés
0 (succès) ou 1 (échec)
Voir aussi
Référence
Procédures stockées du système de réplication (Transact-SQL)
Autres ressources
How to: View Conflict Information for Merge Publications (Replication Transact-SQL Programming)