質問: バルク挿入を使用してステージングテーブルにデータをインポートしたら、次の2つの手順を実行する必要があります。 1. 変換 2. メインテーブルへの挿入/更新 JOINSが最善のツールであるか、これらのタスクを実行するためのより迅速/効率的なものがありますか?
回答: 私はおそらくこのような何かをするでしょう: * そのステージングテーブルで変換を行います(必要に応じて列を追加します) * SQL Server 2008の`MERGE`コマンドを使用して、実際のデータテーブルにINSERT / UPDATEを実行します。既存の行を更新し、いくつかの新しい行を挿入します(おそらく古い "孤立した"行を削除します)。これは、1回の呼び出しですべての挿入、更新、削除のシナリオを処理できる単一のコマンドです `MERGE`コマンドの使い方に関する素晴らしい記事を見てください: * SQL Server 2008のMERGEステートメントの使用 * SQL Server 2008 - マージステートメントの概要 - INSERT、UPDATE、DELETEの1つのステートメント * SQL Server 2008でのマージステートメント