sp_helpmergedeleteconflictrows (Transact-SQL)

适用于SQL Server

返回有关丢失删除的冲突的数据行的信息。 如果使用了分散的冲突日志,则将在发布服务器上对发布数据库执行此存储过程,或在订阅服务器上对订阅数据库执行此存储过程。

Transact-SQL 语法约定

语法

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