sp_deletemergeconflictrow (Transact-SQL)
適用於:SQL Server
從衝突數據表或 MSmerge_conflicts_info 數據表中刪除數據列。 這個預存程式會在任何資料庫中儲存衝突數據表的電腦執行。
語法
sp_deletemergeconflictrow
[ [ @conflict_table = ] N'conflict_table' ]
[ , [ @source_object = ] N'source_object' ]
, [ @rowguid = ] 'rowguid'
, [ @origin_datasource = ] 'origin_datasource'
[ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
[ ; ]
引數
[ @conflict_table = ] N'conflict_table'
衝突數據表的名稱。 @conflict_table為 sysname,預設值為 %
。 如果@conflict_table指定為 NULL
或 %
,則會假設衝突是刪除衝突,且數據列比對@rowguid、@origin_datasource和@source_object會從MSmerge_conflicts_info數據表中刪除。
[ @source_object = ] N'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數據表是系統數據表,而且不會從資料庫刪除,即使它是空的。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_deletemergeconflictrow
。