Freigeben über


sp_deletemergeconflictrow (Transact-SQL)

Gilt für: SQL Server

Löscht Zeilen aus einer Konflikttabelle oder der MSmerge_conflicts_info 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 NULL oder %angegeben ist, wird der Konflikt als Löschkonflikt angenommen, und die Zeile, die @rowguid, @origin_datasource und @source_object entspricht, wird aus der MSmerge_conflicts_info Tabelle gelöscht.

[ @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 (erfolgreich) oder 1 Fehler.

Hinweise

sp_deletemergeconflictrow wird in der Seriendruckreplikation verwendet.

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