sp_deletemergeconflictrow (Transact-SQL)
從衝突資料表或 MSmerge_conflicts_info (Transact-SQL) 資料表中,刪除資料列。這個預存程序在任何資料庫中儲存衝突資料表的電腦上執行。
語法
sp_deletemergeconflictrow [ [ @conflict_table = ] 'conflict_table' ]
[ , [ @source_object = ] 'source_object' ]
{ , [ @rowguid = ] 'rowguid'
, [ @origin_datasource = ] 'origin_datasource' ] }
[ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
引數
[@conflict_table=] 'conflict_table'
這是衝突資料表的名稱。conflict_table 是 sysname,預設值是 %。如果 conflict_table 指定為 NULL 或 %,就會假設衝突是一項刪除衝突,且會從 MSmerge_conflicts_info (Transact-SQL) 資料表中符合 rowguid、origin_datasource 和 source_object 的資料列。[@source_object=] 'source_object'
這是來源資料表的名稱。source_object 是 nvarchar(386),預設值是 NULL。[@rowguid=] 'rowguid'
這是刪除衝突的資料列識別碼。rowguid 是 uniqueidentifier,沒有預設值。[@origin_datasource=] 'origin_datasource'
這是衝突的原點。origin_datasource 是 varchar(255),沒有預設值。[@drop_table_if_empty=] 'drop_table_if_empty'
這是一個旗標,表示如果 conflict_table 是空的,便予以卸除。drop_table_if_empty 是 varchar(10),預設值是 FALSE。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_deletemergeconflictrow 用於合併式複寫中。
MSmerge_conflicts_info (Transact-SQL) 資料表是一份系統資料表,不會從資料庫中刪除,即使它是空的,也是如此。
權限
只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_deletemergeconflictrow。