sp_deletemergeconflictrow (Transact-SQL)

S'applique à : SQL Server

Supprime les lignes d’une table en conflit ou de la table MSmerge_conflicts_info . 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 le @conflict_table est spécifié comme NULL 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 .

[ @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) or 1 (échec).

Notes

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

MSmerge_conflicts_info table 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.