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.

Icône Lien de rubriqueConventions 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 et versions ultérieures, 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.

Valeurs des codes retournés

0 (succès) ou 1 (échec)

Notes

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

Autorisations

Seuls les membres du rôle 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.