Condividi tramite


sp_deletemergeconflictrow (Transact-SQL)

Elimina righe da una tabella con conflitti o dalla tabella MSmerge_conflicts_info (Transact-SQL). Questa stored procedure viene eseguita nella stessa posizione di archiviazione della tabella con conflitti in qualsiasi database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_deletemergeconflictrow [ [ @conflict_table = ] 'conflict_table' ]
    [ , [ @source_object = ] 'source_object' ]
    { , [ @rowguid = ] 'rowguid'
        , [ @origin_datasource = ] 'origin_datasource' ] }
    [ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]

Argomenti

  • [ @conflict_table=] 'conflict_table'
    Nome della tabella con conflitti. conflict_table è di tipo sysname e il valore predefinito è %. Se per conflict_table si specifica NULL oppure %, si presume che esista un conflitto di eliminazione e la riga corrispondente a rowguid, origin_datasource e source_object viene eliminata dalla tabella MSmerge_conflicts_info (Transact-SQL).

  • [ @source_object=] 'source_object'
    Nome della tabella di origine. source_object è di tipo nvarchar(386) e il valore predefinito è NULL.

  • [ @rowguid =] 'rowguid'
    Identificatore di riga per il conflitto di eliminazione. rowguid è di tipo uniqueidentifier e non prevede alcun valore predefinito.

  • [ @origin_datasource=] 'origin_datasource'
    Origine del conflitto. origin_datasource è di tipo varchar(255) e non prevede alcun valore predefinito.

  • [ @drop_table_if_empty=] 'drop_table_if_empty'
    Flag che indica se la tabella conflict_table deve essere eliminata se risulta vuota. drop_table_if_empty è di tipo varchar(10) e il valore predefinito è FALSE.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_deletemergeconflictrow viene utilizzata per la replica di tipo merge.

La tabella MSmerge_conflicts_info (Transact-SQL) è una tabella di sistema e pertanto non può essere eliminata dal database, nemmeno quando risulta vuota.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_deletemergeconflictrow.