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.

Icône Lien de rubriqueConventions 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. L'argument 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. L'argument 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 et n'a pas de valeur par défaut.

  • [ @origin_datasource=] 'origin_datasource'
    Indique l'origine du conflit. origin_datasource est de type varchar(255) et n'a pas de 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) et sa valeur par défaut est FALSE.

Valeurs des codes renvoyés

0 (réussite) 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.