Caricamento bulk dei dati nelle tabelle in una pubblicazione di tipo mergeBulk-Load Data into Tables in a Merge Publication

Quando i dati vengono caricati nelle tabelle utilizzando bcp Utility o il comando BULK INSERT , per impostazione predefinita, i trigger della replica di tipo merge che gestiscono i dati di rilevamento nella tabella di sistema MSmerge_contents non vengono attivati.When data is loaded into tables using the bcp Utility or the BULK INSERT command, by default, the merge replication triggers that maintain tracking data in the MSmerge_contents system table are not fired. È possibile forzare l'attivazione dei trigger della replica di tipo merge al momento del caricamento dei dati o inserire i metadati di replica generati a livello di programmazione dopo l'operazione di copia bulk utilizzando le stored procedure di replica.You can either force the merge replication triggers to fire as the data is loaded, or you can insert the generated replication metadata programmatically after the bulk copy operation using replication stored procedures.

Per eseguire il caricamento bulk dei dati nelle tabelle pubblicate mediante la replica di tipo merge utilizzando l'utilità bcpTo bulk-load data into tables published by merge replication using the bcp utility

  1. Nel server di pubblicazione o nel Sottoscrittore eseguire l' bcp Utility o BULK INSERT per inserire i dati in una tabella pubblicata mediante la replica di tipo merge.At either the Publisher or Subscriber, execute the bcp Utility or BULK INSERT to insert data into a table published using merge replication.

  2. Utilizzare uno dei metodi seguenti per assicurarsi che i metadati di replica vengano generati per i dati inseriti.Use one of the following methods to ensure that replication metadata is generated for the inserted data.

    • Eseguire la copia bulk utilizzando l'opzione FIRE_TRIGGERS.Execute the bulk copy using the FIRE_TRIGGERS option.

    • Nel database in cui sono stati inseriti i dati eseguire sp_addtabletocontents (Transact-SQL).On the database into which data was inserted, execute sp_addtabletocontents (Transact-SQL). Specificare il nome della tabella nella quale sono stati inseriti i dati per @table_name.Specify the table name into which the data was inserted for @table_name.