sp_addtabletocontents (Transact-SQL)

Si applica a:SQL Server

sp_addtabletocontents inserisce riferimenti nelle tabelle di rilevamento di merge, per tutte le righe di una tabella di origine attualmente non incluse nelle tabelle di rilevamento. Usare questa opzione se si esegue il caricamento bulk di una grande quantità di dati tramite bcp, che non attiva trigger di rilevamento di merge. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni di sintassi Transact-SQL

Sintassi

sp_addtabletocontents
    [ @table_name = ] N'table_name'
    [ , [ @owner_name = ] N'owner_name' ]
    [ , [ @filter_clause = ] N'filter_clause' ]
[ ; ]

Argomenti

[ @table_name = ] N'table_name'

Nome della tabella. @table_name è sysname, senza impostazione predefinita.

[ @owner_name = ] N'owner_name'

Nome del proprietario della tabella. @owner_name è sysname, con un valore predefinito .NULL

[ @filter_clause = ] N'filter_clause'

Specifica una clausola di filtro che controlla le righe dei dati appena caricati da aggiungere alle tabelle di rilevamento di merge. @filter_clause è nvarchar(4000), con il valore predefinito NULL. Se @filter_clause è NULL, vengono aggiunte tutte le righe caricate in blocco.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_addtabletocontents viene usato solo nella replica di tipo merge.

Le righe nella @table_name vengono indicate in base alle relative rowguidcol e i riferimenti vengono aggiunti alle tabelle di rilevamento di merge. sp_addtabletocontents deve essere usato dopo la copia bulk dei dati in una tabella pubblicata tramite la replica di tipo merge. La stored procedure inizia il rilevamento delle righe copiate e include le nuove righe nella sincronizzazione successiva.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database possono eseguire sp_addtabletocontents.