sp_helpmergedeleteconflictrows (Transact-SQL)
适用范围:SQL Server
返回有关丢失删除的冲突的数据行的信息。 如果使用了分散的冲突日志,则将在发布服务器上对发布数据库执行此存储过程,或在订阅服务器上对订阅数据库执行此存储过程。
语法
sp_helpmergedeleteconflictrows
[ [ @publication = ] N'publication' ]
[ , [ @source_object = ] N'source_object' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]
参数
[ @publication = ] N'publication'
发布的名称。 @publication为 sysname,默认值为 %
. 如果指定了发布,将返回由该发布限定的所有冲突。
[ @source_object = ] N'source_object'
源对象的名称。 @source_object为 nvarchar(386),默认值为 NULL
.
[ @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
.
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
source_object |
nvarchar(386) | 删除冲突的源对象。 |
rowguid |
uniqueidentifier | 删除冲突的行标识符。 |
conflict_type |
int | 指示冲突类型的代码:1 = UpdateConflict:在行级别检测到冲突。2 = ColumnUpdateConflict:在列级别检测到的冲突。3 = UpdateDeleteWinsConflict:删除将赢得冲突。4 = UpdateWinsDeleteConflict:此表中记录了丢失冲突的已删除 rowguid 项。5 = UploadInsertFailed:无法在发布服务器上应用来自订阅服务器的插入。6 = DownloadInsertFailed:无法在订阅服务器上应用来自发布服务器的插入。7 = UploadDeleteFailed:无法将订阅服务器上的删除上传到发布服务器。8 = DownloadDeleteFailed:无法将发布服务器上的删除下载到订阅服务器。9 = UploadUpdateFailed:无法在发布服务器上应用订阅服务器上的更新。10 = DownloadUpdateFailed:发布服务器上的更新无法应用于订阅服务器。 |
reason_code |
Int | 与上下文相关的错误代码。 |
reason_text |
varchar(720) | 与上下文相关的错误说明。 |
origin_datasource |
varchar(255) | 冲突的起源。 |
pubid |
uniqueidentifier | 发布标识符。 |
MSrepl_create_time |
datetime | 添加冲突信息的时间。 |
返回代码值
0
(成功)或 1
(失败)。
注解
sp_helpmergedeleteconflictrows
用于合并复制。
权限
只有 sysadmin 固定服务器角色的成员和db_owner固定数据库角色才能执行sp_helpmergedeleteconflictrows
。