sp_deletemergeconflictrow (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_deletemergeconflictrow [ [ @conflict_table = ] 'conflict_table' ]
    [ , [ @source_object = ] 'source_object' ]
    { , [ @rowguid = ] 'rowguid'
        , [ @origin_datasource = ] 'origin_datasource' ] }
    [ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]

Аргументы

  • [ @conflict_table=] 'conflict_table'
    Имя таблицы конфликта. Аргумент conflict_table имеет тип sysname и значение по умолчанию %. Если значение аргумента conflict_table равно NULL или %, конфликт считается конфликтом удаления и строка, совпадающая со значением аргумента rowguid и со значением аргументов origin_datasource и source_object, удаляется из таблицы MSmerge_conflicts_info (Transact-SQL).

  • [ @source_object=] 'source_object'
    Имя исходной таблицы. Аргумент source_object имеет тип nvarchar(386) и значение по умолчанию NULL.

  • [ @rowguid =] 'rowguid'
    Идентификатор строки конфликта удаления. Аргумент rowguid имеет тип uniqueidentifier и не имеет значения по умолчанию.

  • [ @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 (Transact-SQL) является системной и не удаляется из базы данных, даже если она пустая.

Разрешения

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