sp_deletemergeconflictrow (Transact-SQL)

適用於:SQL Server

從衝突數據表或 MSmerge_conflicts_info (Transact-SQL) 數據表中刪除數據列。 這個預存程式會在任何資料庫中儲存衝突數據表的電腦執行。

Transact-SQL 語法慣例

語法

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 (Transact-SQL) 數據表中刪除。

[ @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 (Transact-SQL) 數據表是系統數據表,而且不會從資料庫刪除,即使它是空的。

權限

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