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


sp_helpmergeconflictrows (Transact-SQL)

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

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

Синтаксис

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

Аргументы

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

  • [ @conflict_table=] 'conflict_table'
    Имя таблицы конфликтов. Аргумент conflict_table имеет тип sysname и не имеет значения по умолчанию. В Microsoft SQL Server 2005 и более поздних версиях при назначении имен таблицам конфликтов используется формат MSmerge_conflict_publication_article и создается одна таблица для каждой опубликованной статьи.

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

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

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

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

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

Имя столбца

Тип данных

Описание

origin_datasource

varchar(255)

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

conflict_type

int

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

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

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

3 = удаление побеждает в конфликте с обновлением: конфликт разрешен удалением.

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

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

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

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

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

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

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

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

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

14 = удаление логической записи побеждает в конфликте с обновлением: обновленная логическая запись, которая уступает в конфликте, записывается в данную таблицу.

reason_code

int

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

reason_text

varchar(720)

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

pubid

uniqueidentifier

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

MSrepl_create_time

datetime

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

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

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

Замечания

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

Разрешения

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