sp_deletemergeconflictrow (Transact-SQL)

Si applica a: SQL Server

Elimina le righe da una tabella dei conflitti o dalla tabella MSmerge_conflicts_info . Questa stored procedure viene eseguita nella stessa posizione di archiviazione della tabella con conflitti in qualsiasi database.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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' ]
[ ; ]

Argomenti

[ @conflict_table = ] N'conflict_table'

Nome della tabella dei conflitti. @conflict_table è sysname, con un valore predefinito .% Se il @conflict_table viene specificato come NULL o %, si presuppone che il conflitto sia un conflitto di eliminazione e che la riga corrispondente @rowguid, @origin_datasource e @source_object, venga eliminata dalla tabella MSmerge_conflicts_info .

[ @source_object = ] N'source_object'

Nome della tabella di origine. @source_object è nvarchar(386), con un valore predefinito .NULL

[ @rowguid = ] 'rowguid'

Identificatore di riga per il conflitto di eliminazione. @rowguid è uniqueidentifier, senza impostazione predefinita.

[ @origin_datasource = ] 'origin_datasource'

Origine del conflitto. @origin_datasource è varchar(255), senza impostazione predefinita.

[ @drop_table_if_empty = ] 'drop_table_if_empty'

Flag che indica che il @conflict_table deve essere eliminato se è vuoto. @drop_table_if_empty è varchar(10), con il valore predefinito false.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_deletemergeconflictrow viene usato nella replica di tipo merge.

MSmerge_conflicts_info tabella è una tabella di sistema e non viene eliminata dal database, anche se è vuota.

Autorizzazioni

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