sp_helpmergedeleteconflictrows (Transact-SQL)

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

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

Синтаксис

sp_helpmergedeleteconflictrows [ [ @publication = ] 'publication']
    [ , [ @source_object = ] 'source_object']
    [ , [ @publisher = ] 'publisher'
    [ , [ @publisher_db = ] 'publsher_db'

Аргументы

  • [ @publication=] 'publication'
    Имя публикации. Аргумент publication имеет тип sysname и значение по умолчанию %. Если указана публикация, возвращаются все конфликты, определенные этой публикацией.

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

  • [ @publisher=] 'publisher'
    Имя издателя. Аргумент publisher имеет тип sysname и значение NULL по умолчанию.

  • [ @publisher_db=] 'publisher_db'
    Имя базы данных издателя. Аргумент publisher_db имеет тип sysname и значение NULL по умолчанию.

Результирующие наборы

Имя столбца

Тип данных

Описание

source_object

nvarchar(386)

Исходный объект для конфликта удаления.

rowguid

uniqueidentifier

Идентификатор строки для конфликта удаления.

conflict_type

int

Код, указывающий на тип конфликта.

1 = UpdateConflict: конфликт обнаружен на уровне строки.

2 = ColumnUpdateConflict: конфликт обнаружен на уровне столбца.

3 = UpdateDeleteWinsConflict: инструкция Delete выигрывает конфликт.

4 = UpdateWinsDeleteConflict: в этой таблице записан удаленный идентификатор rowguid, проигравший конфликт.

5 = UploadInsertFailed: инструкция Insert от подписчика не может быть применена на издателе.

6 = DownloadInsertFailed: инструкция Insert от издателя не может быть применена на подписчике.

7 = UploadDeleteFailed: инструкция Delete на подписчике не может быть передана на издатель.

8 = DownloadDeleteFailed: инструкция Delete на издателе не может быть загружена на подписчик.

9 = UploadUpdateFailed: инструкция Update на подписчике не может быть применена на издателе.

10 = DownloadUpdateFailed: инструкция Update на издателе не может быть применена на подписчике.

reason_code

Int

Код ошибки, который может зависеть от контекста.

reason_text

varchar(720)

Описание ошибки, которое может зависеть от контекста.

origin_datasource

varchar(255)

Источник конфликта.

pubid

uniqueidentifier

Идентификатор публикации.

MSrepl_create_time

datetime

Время, когда были добавлены сведения о конфликте.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_helpmergedeleteconflictrows используется при выполнении репликации слиянием.

Разрешения

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