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 указывает на то, что сведения о конфликтах логических записей возвращены.
Значения кодов возврата
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 |
Время, когда были добавлены сведения о конфликте. |
Замечания
Процедура sp_helpmergeconflictrows используется в репликации слиянием.
Разрешения
Только члены фиксированной серверной роли sysadmin, фиксированной роли базы данных db_owner и роли replmonitor в базе данных распространителя могут выполнять процедуру sp_helpmergeconflictrows.
См. также
Справочник
Хранимые процедуры системы репликации (Transact-SQL)
Другие ресурсы
How to: View Conflict Information for Merge Publications (Replication Transact-SQL Programming)