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