共用方式為


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 = 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