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:Delete 會贏得衝突。

4 = UpdateWinsDeleteConflict:遺失衝突的已刪除 rowguid 項目會記錄在此數據表中。

5 = UploadInsertFailed:無法在發行者端套用來自訂閱者的插入。

6 = DownloadInsertFailed:無法在訂閱者端套用來自 Publisher 的插入。

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 用於合併式複寫。

權限

只有系統管理員固定伺服器角色和db_owner固定資料庫角色的成員才能執行 sp_helpmergedeleteconflictrows