Поделиться через


sp_helpmergeconflictrows (Transact-SQL)

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

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

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

Синтаксис

sp_helpmergeconflictrows
    [ [ @publication = ] N'publication' ]
    , [ @conflict_table = ] N'conflict_table'
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]

Аргументы

[ @publication = ] N'publication'

Имя публикации. @publication — sysname с значением по умолчанию%. Если указана публикация, возвращаются все конфликты, определенные этой публикацией. Например, если MSmerge_conflict_Customers в таблице есть конфликтные строки для WA публикаций и CA публикаций, передача имени CA публикации извлекает конфликты, относящиеся к CA публикации.

[ @conflict_table = ] N'conflict_table'

Имя таблицы конфликтов. @conflict_table — sysname без значения по умолчанию. Конфликтные таблицы называются именами форматов с MSmerge_conflict__publication_article_*одной таблицей для каждой опубликованной статьи.

[ @publisher = ] N'publisher'

Имя издателя. @publisher — sysname с значением по умолчаниюNULL.

[ @publisher_db = ] N'publisher_db'

Имя базы данных издателя. @publisher_db имеет имя sysname с значением по умолчаниюNULL.

[ @logical_record_conflicts = ] logical_record_conflicts

Указывает, содержит ли результирующий набор сведения о конфликтах логических записей. @logical_record_conflicts имеет значение int с значением по умолчанию0. 1 означает, что возвращается информация о конфликте логических записей.

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

sp_helpmergeconflictrows возвращает результирующий набор, состоящий из базовой структуры таблицы и этих дополнительных столбцов.

Имя столбца Тип данных Description
origin_datasource varchar(255) Источник конфликта.
conflict_type int Код, указывающий тип конфликта.

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

2 = Конфликт обновления столбца: конфликт, обнаруженный на уровне столбца.

3 = Обновить конфликт wins: удаление выигрывает конфликт.

4 = обновить конфликт wins delete: удаленный rowguid , который теряет конфликт, записывается в этой таблице.

5 = Сбой отправки: не удалось применить вставку из подписчика на издателе.

6 = Скачать сбой вставки: не удалось применить вставку с издателя на подписчике.

7 = сбой отправки: удаление на подписчике не удалось отправить издателю.

8 = Скачать сбой удаления: удаление на издателе не удалось скачать на подписчик.

9 = Сбой отправки обновления: обновление на подписчике не удалось применить на издателе.

10 = Сбой загрузки обновления: обновление на издателе не удалось применить к подписчику.

12 = Логическое обновление записей wins Delete: удаленная логическая запись, которая теряет конфликт, записывается в этой таблице.

13 = обновление вставки конфликта логических записей: вставка в логическую запись конфликтует с обновлением.

14 = Логический конфликт удаления wins Update Conflict: обновленная логическая запись, которая теряет конфликт, записывается в этой таблице.
reason_code int Код ошибки, который может зависеть от контекста.
reason_text varchar(720) Описание ошибки, которое может зависеть от контекста.
pubid uniqueidentifier Идентификатор публикации.
MSrepl_create_time datetime Время, когда были добавлены сведения о конфликте.

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

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

Замечания

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

Разрешения

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