Бөлісу құралы:


sp_deletemergeconflictrow (Transact-SQL)

Область применения: SQL Server

Удаляет строки из конфликтной таблицы или таблицы MSmerge_conflicts_info . Эта хранимая процедура выполняется на компьютере, где хранится таблица конфликта, в любой базе данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @conflict_table = ] N'conflict_table'

Имя таблицы конфликтов. @conflict_table — sysname с значением по умолчанию%. Если @conflict_table указан как NULL или%, конфликт считается конфликтом удаления, а сопоставление строк @rowguid, @origin_datasource и @source_object удаляется из таблицы MSmerge_conflicts_info.

[ @source_object = ] N'source_object'

Имя исходной таблицы. @source_object — nvarchar(386) с значением по умолчаниюNULL.

[ @rowguid = ] 'rowguid'

Идентификатор строки для конфликта удаления. @rowguid является уникальным идентификатором без значения по умолчанию.

[ @origin_datasource = ] 'origin_datasource'

Источник конфликта. @origin_datasource — varchar(255), без значения по умолчанию.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Флаг, указывающий, что @conflict_table необходимо удалить, если он пуст. @drop_table_if_empty — varchar(10) с значением по умолчаниюfalse.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_deletemergeconflictrow используется в репликации слиянием.

MSmerge_conflicts_info таблица является системной таблицей и не удаляется из базы данных, даже если она пуста.

Разрешения

Могут выполняться только члены предопределенных ролей сервера sysadmin или db_owner предопределенных ролей базы данных.sp_deletemergeconflictrow