Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: 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