私は、DataTable を通過する「WriteToServer」メソッドを呼び出すことができる C# SqlBulkCopy クラスに精通しています。
私の質問は、そのデータを一括挿入するために使用される SQL サーバーの基になるメカニズムは何ですか?
私が尋ねる理由は、一括挿入MSDN T-SQL ヘルプ ファイルで参照されている一括挿入には、インポートするデータ ファイルが必要だからです。SqlBulkCopy はデータ ファイルを作成しますか?
SQLで一括挿入機能を使用できるかどうかを判断するために、このことを理解したいと思います。
特定のテーブル (数千行) に挿入するすべての行を準備する SQL ステートメントを作成した場合、それらを宛先テーブルに一括挿入できますか? こんな感じで今やっているのですが、
INSERT INTO sync_filters (table_name, device_id, road_id, contract_id)
SELECT * FROM dbo.sync_contract_filters (@device_id)
dbo.sync_contract_filters は、挿入するすべての行を生成する関数です。これは一括挿入できますか?