sp_deletemergeconflictrow (Transact-SQL)
Permet de supprimer des lignes dans une table de conflits ou dans 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 de Transact-SQL
Syntaxe
sp_deletemergeconflictrow [ [ @conflict_table = ] 'conflict_table' ]
[ , [ @source_object = ] 'source_object' ]
{ , [ @rowguid = ] 'rowguid'
, [ @origin_datasource = ] 'origin_datasource' ] }
[ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
Arguments
[ @conflict_table=] 'conflict_table'
Nom de la table de conflits. conflict_table est de type sysname, avec % comme valeur par défaut. Si la valeur spécifiée de conflict_table est NULL ou %, le conflit est considéré comme étant un conflit de suppression et la ligne correspondant à rowguid, à origin_datasource et à source_object est supprimée de la table MSmerge_conflicts_info (Transact-SQL).[ @source_object=] 'source_object'
Nom de la table source. source_object est de type nvarchar(386), avec NULL comme valeur par défaut.[ @rowguid =] 'rowguid'
Identificateur de ligne pour le conflit de suppression. rowguid est de type uniqueidentifier, sans valeur par défaut.[ @origin_datasource=] 'origin_datasource'
Origine du conflit. origin_datasource est de type varchar(255), sans valeur par défaut.[ @drop_table_if_empty=] 'drop_table_if_empty'
Indicateur spécifiant si la table conflict_table doit être supprimée lorsqu'elle est vide. drop_table_if_empty est de type varchar(10), avec FALSE comme valeur par défaut.
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
La procédure sp_deletemergeconflictrow est utilisée dans la réplication de fusion.
MSmerge_conflicts_info (Transact-SQL) est une table système qui 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 du rôle de base de données fixe db_owner peuvent exécuter la procédure sp_deletemergeconflictrow.