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
.