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 MicrosoftSQL 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.