Mitch は、一括コピー機能 (SqlBulkCopy
、 bcp
および BULK INSERT
) 挿入のみを処理し、更新は処理しません。
問題への通常のアプローチは、2 つ (またはそれ以上) のステップで一括読み込みを実行することです。最初に一括挿入を使用してデータをステージング テーブルに読み込み、次にクエリを使用してメイン テーブルにレコードを挿入/更新します。ステージング テーブル内のデータ。例:
INSERT INTO MyTable
(Column1, Column2, [etc...])
SELECT Column1, Column2, [etc...]
FROM Test_Staging
WHERE [Some condition]
SQL SERVER – あるテーブルから別のテーブルへのデータの挿入 別のテーブルから 1 つのテーブルに挿入する方法については、UPDATE で結合を行うこともできますが、これに関する適切なリソースを見つけるのに苦労しています。