sp_deletemergeconflictrow (Transact-SQL)

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

主題連結圖示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_tablesysname,預設值是 %。如果 conflict_table 指定為 NULL 或 %,就會假設衝突是一項刪除衝突,且會從 MSmerge_conflicts_info (Transact-SQL) 資料表中符合 rowguidorigin_datasourcesource_object 的資料列。
  • [ @source_object=] 'source_object'
    這是來源資料表的名稱。source_objectnvarchar(386),預設值是 NULL。
  • [ @rowguid=] 'rowguid'
    這是刪除衝突的資料列識別碼。rowguiduniqueidentifier,沒有預設值。
  • [ @origin_datasource=] 'origin_datasource'
    這是衝突的原點。origin_datasourcevarchar(255),沒有預設值。
  • [ @drop_table_if_empty=] 'drop_table_if_empty'
    這是一個旗標,表示如果 conflict_table 是空的,便予以卸除。drop_table_if_emptyvarchar(10),預設值是 FALSE。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_deletemergeconflictrow 用於合併式複寫中。

MSmerge_conflicts_info (Transact-SQL) 資料表是一份系統資料表,不會從資料庫中刪除,即使它是空的,也是如此。

權限

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

請參閱

參考

系統預存程序 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助