sp_deletemergeconflictrow (Transact-SQL)

S’applique à :SQL Server

Supprime les lignes d’une table en conflit ou de la table MSmerge_conflicts_info (Transact-SQL). Cette procédure stockée est exécutée dans n'importe quelle base de données de l'ordinateur sur lequel la table de conflits est stockée.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_deletemergeconflictrow
    [ [ @conflict_table = ] N'conflict_table' ]
    [ , [ @source_object = ] N'source_object' ]
    , [ @rowguid = ] 'rowguid'
    , [ @origin_datasource = ] 'origin_datasource'
    [ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
[ ; ]

Arguments

[ @conflict_table = ] N’conflict_table'

Nom de la table de conflit. @conflict_table est sysname, avec la valeur par défaut %. Si la @conflict_table est spécifiée NULL comme ou %, le conflit est supposé être un conflit de suppression et la ligne correspondante @rowguid, @origin_datasource et @source_object, est supprimée de la table MSmerge_conflicts_info (Transact-SQL).

[ @source_object = ] N’source_object'

Nom de la table source. @source_object est nvarchar(386), avec la valeur par défaut NULL.

[ @rowguid = ] 'rowguid'

Identificateur de ligne pour le conflit de suppression. @rowguid est uniqueidentifier, sans valeur par défaut.

[ @origin_datasource = ] 'origin_datasource'

Origine du conflit. @origin_datasource est varchar(255), sans valeur par défaut.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Indicateur indiquant que le @conflict_table doit être supprimé s’il est vide. @drop_table_if_empty est varchar(10), avec la valeur par défaut false.

Valeurs des codes de retour

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

Notes

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

MSmerge_conflicts_info table (Transact-SQL) est une table système et n’est pas supprimée de la base de données, même si elle est vide.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin ou db_owner rôle de base de données fixe peuvent s’exécuter sp_deletemergeconflictrow.