sp_helpmergeconflictrows (Transact-SQL)
Si applica a: SQL Server
Restituisce le righe nella tabella dei conflitti specificata. Questa stored procedure viene eseguita nel computer in cui è archiviata la tabella dei conflitti.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_helpmergeconflictrows
[ [ @publication = ] N'publication' ]
, [ @conflict_table = ] N'conflict_table'
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
[ ; ]
Argomenti
[ @publication = ] N'publication'
Nome della pubblicazione. @publication è sysname, con il valore predefinito %
. Se la pubblicazione viene specificata, vengono restituiti tutti i conflitti risultanti corrispondenti. Ad esempio, se la MSmerge_conflict_Customers
tabella contiene righe in conflitto per WA
le pubblicazioni e CA
, il passaggio di un nome CA
di pubblicazione recupera i conflitti relativi alla CA
pubblicazione.
[ @conflict_table = ] N'conflict_table'
Nome della tabella dei conflitti. @conflict_table è sysname, senza impostazione predefinita. Le tabelle dei conflitti vengono denominate usando i nomi di formato con MSmerge_conflict__publication_article_*
, con una tabella per ogni articolo pubblicato.
[ @publisher = ] N'publisher'
Nome del server di pubblicazione. @publisher è sysname, con un valore predefinito .NULL
[ @publisher_db = ] N'publisher_db'
Nome del database del server di pubblicazione. @publisher_db è sysname, con il valore predefinito NULL
.
[ @logical_record_conflicts = ] logical_record_conflicts
Indica se il set di risultati contiene informazioni sui conflitti a livello di record logici. @logical_record_conflicts è int, con il valore predefinito .0
1
indica che vengono restituite informazioni sui conflitti di record logici.
Set di risultati
sp_helpmergeconflictrows
restituisce un set di risultati costituito dalla struttura della tabella di base e da queste colonne aggiuntive.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
origin_datasource |
varchar(255) | Origine del conflitto. |
conflict_type |
int | Codice che indica il tipo di conflitto:1 = Conflitto di aggiornamento: il conflitto viene rilevato a livello di riga.2 = Conflitto di aggiornamento colonna: il conflitto rilevato a livello di colonna.3 = Update Delete Wins Conflict (Aggiorna elimina conflitto): l'eliminazione vince il conflitto.4 = Update Wins Delete Conflict (Aggiorna elimina conflitto): l'eliminazione rowguid che perde il conflitto viene registrata in questa tabella.5 = Caricamento inserimento non riuscito: impossibile applicare l'inserimento dal Sottoscrittore nel server di pubblicazione.6 = Download Inserimento non riuscito: impossibile applicare l'inserimento dal server di pubblicazione nel Sottoscrittore.7 = Caricamento eliminazione non riuscita: impossibile caricare l'eliminazione nel Sottoscrittore nel server di pubblicazione.8 = Download Eliminazione non riuscita: impossibile scaricare l'eliminazione nel Server di pubblicazione nel Sottoscrittore.9 = Caricamento aggiornamento non riuscito: impossibile applicare l'aggiornamento nel Sottoscrittore nel server di pubblicazione.10 = Download Aggiornamento non riuscito: impossibile applicare l'aggiornamento nel Server di pubblicazione al Sottoscrittore.12 = L'aggiornamento dei record logici elimina: il record logico eliminato che perde il conflitto viene registrato in questa tabella.13 = Aggiornamento inserimento conflitto record logico: inserimento in un record logico in conflitto con un aggiornamento.14 = Conflitto di aggiornamento delle eliminazioni record logiche logiche: il record logico aggiornato che perde il conflitto viene registrato in questa tabella. |
reason_code |
int | Codice di errore che può essere sensibile al contesto. |
reason_text |
varchar(720) | Descrizione dell'errore che può essere sensibile al contesto. |
pubid |
uniqueidentifier | Identificatore della pubblicazione. |
MSrepl_create_time |
datetime | Ora in cui sono state aggiunte le informazioni sui conflitti. |
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_helpmergeconflictrows
viene usato nella replica di tipo merge.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin, il ruolo predefinito del database db_owner e il ruolo replmonitor nel database di distribuzione possono eseguire sp_helpmergeconflictrows
.