sp_helpmergeconflictrows (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.