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
.