sp_helpmergedeleteconflictrows (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。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
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 |
加入衝突資訊的時間。 |
備註
sp_helpmergedeleteconflictrows 用於合併式複寫中。
權限
只有系統管理員 (sysadmin) 固定伺服器角色和 db_owner 固定資料庫角色的成員,才能夠執行 sp_helpmergedeleteconflictrows。