sp_deletemergeconflictrow (Transact-SQL)

Gilt für:SQL Server

Löscht Zeilen aus einer Konflikttabelle oder der MSmerge_conflicts_info (Transact-SQL) -Tabelle. Diese gespeicherte Prozedur wird für jede Datenbank auf dem Computer ausgeführt, auf dem die Konflikttabelle gespeichert ist.

Transact-SQL-Syntaxkonventionen

Syntax

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' ]
[ ; ]

Argumente

[ @conflict_table = ] N'conflict_table'

Der Name der Konflikttabelle. @conflict_table ist "sysname" mit der Standardeinstellung "%. Wenn die @conflict_table als oder angegeben wird, wird der Konflikt als Löschkonflikt und die Zeile, die @rowguid, @origin_datasource und @source_object übereinstimmen, aus der MSmerge_conflicts_info -Tabelle (Transact-SQL) gelöscht.%NULL

[ @source_object = ] N'source_object'

Der Name der Quelltabelle. @source_object ist nvarchar(386), mit einem Standardwert von NULL.

[ @rowguid = ] 'rowguid'

Der Zeilenbezeichner für den Löschkonflikt. @rowguid ist eindeutiger Bezeichner, ohne Standard.

[ @origin_datasource = ] 'origin_datasource'

Der Ursprung des Konflikts. @origin_datasource ist varchar(255), ohne Standard.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Ein Kennzeichen, das angibt, dass die @conflict_table gelöscht werden soll, wenn sie leer ist. @drop_table_if_empty ist varchar(10) mit einem Standardwert von false.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler).

Hinweise

sp_deletemergeconflictrow wird in der Seriendruckreplikation verwendet.

MSmerge_conflicts_info (Transact-SQL) -Tabelle ist eine Systemtabelle und wird nicht aus der Datenbank gelöscht, auch wenn sie leer ist.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können ausgeführt werden sp_deletemergeconflictrow.