sp_helpmergedeleteconflictrows (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

sp_helpmergedeleteconflictrows [ [ @publication = ] 'publication']
    [ , [ @source_object = ] 'source_object']
    [ , [ @publisher = ] 'publisher'
    [ , [ @publisher_db = ] 'publsher_db'

参数

  • [ @publication=] 'publication'
    发布的名称。publication 的数据类型为 sysname,默认值为 %。 如果指定了发布,将返回由该发布限定的所有冲突。

  • [ @source_object=] 'source_object'
    源对象的名称。source_object 的数据类型为 nvarchar(386),默认值为 NULL。

  • [ @publisher=] 'publisher'
    发布服务器名称。publisher 的数据类型为 sysname,默认值为 NULL。

  • [ @publisher_db=] 'publisher_db'
    发布服务器数据库的名称。publisher_db 的数据类型为 sysname,默认值为 NULL。

结果集

列名

数据类型

说明

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 = UploadInsertFailed:无法将订阅服务器上的更新应用于发布服务器。

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