Condividi tramite


sp_helpmergeconflictrows (Transact-SQL)

Restituisce le righe nella tabella dei conflitti specificata. Questa stored procedure viene eseguita nel computer in cui è archiviata la tabella dei conflitti.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_helpmergeconflictrows [ [ @publication = ] 'publication' ]
        , [ @conflict_table = ] 'conflict_table'
    [ , [ @publisher = ] 'publisher' ] 
    [ , [ @publisher_db = ] 'publsher_db' ] 
    [ , [ @logical_record_conflicts = ] logical_record_conflicts ]

Argomenti

  • [ @publication=] 'publication'
    Nome della pubblicazione. publication è di tipo sysname e il valore predefinito è %. Se la pubblicazione viene specificata, vengono restituiti tutti i conflitti risultanti corrispondenti. Ad esempio, se la tabella MSmerge_conflict_Customers include righe di conflitti per le pubblicazioni WA e CA, il passaggio del nome di pubblicazione CA consente di recuperare i conflitti riferiti alla pubblicazione CA.

  • [ @conflict_table=] 'conflict_table'
    Nome della tabella dei conflitti. conflict_table è di tipo sysname e non prevede alcun valore predefinito. In Microsoft SQL Server 2005 e versioni successive i nomi delle tabelle dei conflitti vengono assegnati in base al formato MSmerge_conflict_publication_article, con una tabella per ogni articolo pubblicato.

  • [ @publisher=] 'publisher'
    Nome del server di pubblicazione. publisher è di tipo sysname e il valore predefinito è NULL.

  • [ @publisher_db=] 'publisher_db'
    Nome del database del server di pubblicazione.publisher_db è di tipo sysname e 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 è di tipo int e il valore predefinito è 0. Il valore 1 indica che vengono restituite informazioni sui conflitti a livello di record logici.

Set di risultati

La stored procedure sp_helpmergeconflictrows restituisce un set di risultati che include la struttura della tabella di base e le colonne aggiuntive seguenti.

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 aggiornamento: il conflitto viene rilevato a livello di riga.

2 = Conflitto aggiornamento colonna: il conflitto viene rilevato a livello di colonna.

3 = Conflitto aggiornamento/eliminazione con esecuzione dell'eliminazione: l'eliminazione prevale.

4 = Conflitto aggiornamento/eliminazione con esecuzione dell'aggiornamento: il valore rowguid eliminato della riga non prioritaria viene registrato nella tabella.

5 = Inserimento di caricamento non riuscito: l'inserimento del Sottoscrittore non può essere applicato nel server di pubblicazione.

6 = Inserimento di download non riuscito: l'inserimento del server di pubblicazione non può essere applicato nel Sottoscrittore.

7 = Eliminazione di caricamento non riuscita: non è possibile caricare l'eliminazione dal Sottoscrittore al server di pubblicazione.

8 = Eliminazione di download non riuscita: non è possibile scaricare l'eliminazione dal server di pubblicazione al Sottoscrittore.

9 = Aggiornamento di caricamento non riuscito: non è possibile applicare l'aggiornamento nel Sottoscrittore al server di pubblicazione.

10 = Aggiornamento di download non riuscito: non è possibile applicare l'aggiornamento nel server di pubblicazione al Sottoscrittore.

12 = Conflitto aggiornamento/eliminazione di record logici con esecuzione dell'aggiornamento: il record logico eliminato non prioritario viene registrato nella tabella.

13 = Conflitto aggiornamento/inserimento di record logici: conflitto tra l'inserimento in un record logico e un aggiornamento.

14 = Conflitto aggiornamento/eliminazione di record logici con esecuzione dell'eliminazione: il record logico aggiornato non prioritario viene registrato nella 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

Data e ora di aggiunta delle informazioni sui conflitti.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_helpmergeconflictrows viene utilizzata per la replica di tipo merge.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin, del ruolo predefinito del database db_owner o del ruolo replmonitor nel database di distribuzione possono eseguire sp_helpmergeconflictrows.