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