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.
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.