sys.sp_deletemergeconflictrow (Transact-SQL)

Dotyczy:SQL Server

Usuwa wiersze z tabeli konfliktów lub tabeli MSmerge_conflicts_info . Ta procedura przechowywana jest wykonywana na komputerze, na którym przechowywana jest tabela konfliktowa, w dowolnej bazie danych.

Transact-SQL konwencje składni

Składnia

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

Arguments

[ @conflict_table = ] N'conflict_table'

Nazwa stołu konfliktowego. @conflict_table to nazwa systemu, z domyślnym .% Jeśli @conflict_table jest określony jako NULL lub %, konflikt zakłada się jako konflikt usuwania, a wiersz pasujący do @rowguid, @origin_datasource i @source_object jest usuwany z tabeli MSmerge_conflicts_info .

[ @source_object = ] N'source_object'

Nazwa tabeli źródłowej. @source_object to nvarchar(386), z domyślnym obciążeniem NULL.

[ @rowguid = ] 'rowguid'

Identyfikator wiersza konfliktu usuwania. @rowguid to unikalny identyfikator, bez domyślnego uznania.

[ @origin_datasource = ] 'origin_datasource'

Pochodzenie konfliktu. @origin_datasource to varchar(255), bez domyślnego stanowczości.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Flaga oznacza, że @conflict_table ma zostać usunięty, jeśli jest pusty. @drop_table_if_empty to varchar(10), z domyślnym .false

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

sp_deletemergeconflictrow jest stosowany w replikacji scalania.

MSmerge_conflicts_info tabela jest tabelą systemową i nie jest usuwana z bazy danych, nawet jeśli jest pusta.

Permissions

Tylko członkowie roli stałego serwera systemowego lub stałej db_owner stałej bazy danych mogą wykonywać sp_deletemergeconflictrow.