Ho familiarità con la classe C# SqlBulkCopy in cui è possibile chiamare il metodo 'WriteToServer' che passa attraverso un DataTable.Come funziona SqlBulkCopy
La mia domanda è quale meccanismo di base in SQL Server viene utilizzato per inserire in gruppo tali dati?
La ragione per cui chiedo è che l'inserto di massa di riferimento nel file di guida MSDN T-SQL Bulk Insert richiede un file di dati da importare. SqlBulkCopy crea un file di dati?
Mi piacerebbe capire questa roba per capire se posso usare la funzionalità di inserimento di massa in SQL.
Se scrivo un'istruzione SQL che prepara tutte le righe da inserire in una tabella particolare (migliaia di righe) posso inserirle in massa nella tabella di destinazione? Qualcosa di simile è come sto facendo ora,
INSERT INTO sync_filters (table_name, device_id, road_id, contract_id)
SELECT * FROM dbo.sync_contract_filters (@device_id)
E i dbo.sync_contract_filters è una funzione per generare tutte le righe da inserire. Può essere inserito alla rinfusa?
Quindi una cosa che mi interessa in aggiunta è la possibilità di creare un'istruzione SQL che creerà le righe necessarie per una determinata tabella, quindi inserirle in serie (questo è completamente utilizzando SQL). Ad esempio, può farlo BCP? Ho avuto l'impressione che bcp usi anche le tabelle. – peter