- 締切済み
SQL Serverでのデータロードについて質問
SQL Server初心者です。 CSVファイルのデータをテーブルにロードするにあたり、以下のような事をするにはどんな方法があるのでしょうか? ケース1:CSVファイルのデータでテーブルを上書き ケース2:主キーが一致するレコードがテーブル内に存在する データはUPDATE,なければINSERT ケース1,2それぞれDB2でいうところのImportコマンドを使用した時のREPLACEモード及びINSERT_UPDATEモードのイメージです。 DB2のように簡単にはいかないものでしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- zygoptera
- ベストアンサー率100% (1/1)
回答No.1
いったんワークテーブルを作成し、その後、何段階かSQLを実行するしかないかもしれません。 1.ワークテーブルを作成。 2.1.で作成したワークテーブルにCSVファイルをインポート。 3.ワークテーブルと最終テーブルを比較。主キーが一致するレコードはUPDATE。 4.ワークテーブルと最終テーブルを比較。主キーが一致しない項目はINSERT。 5.必要なければ1.で作成したワークテーブルを削除。