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