• 締切済み

SQL Serverでのデータロードについて質問

SQL Server初心者です。 CSVファイルのデータをテーブルにロードするにあたり、以下のような事をするにはどんな方法があるのでしょうか?  ケース1:CSVファイルのデータでテーブルを上書き  ケース2:主キーが一致するレコードがテーブル内に存在する       データはUPDATE,なければINSERT ケース1,2それぞれDB2でいうところのImportコマンドを使用した時のREPLACEモード及びINSERT_UPDATEモードのイメージです。 DB2のように簡単にはいかないものでしょうか。 よろしくお願いします。

みんなの回答

  • zygoptera
  • ベストアンサー率100% (1/1)
回答No.1

いったんワークテーブルを作成し、その後、何段階かSQLを実行するしかないかもしれません。 1.ワークテーブルを作成。 2.1.で作成したワークテーブルにCSVファイルをインポート。 3.ワークテーブルと最終テーブルを比較。主キーが一致するレコードはUPDATE。 4.ワークテーブルと最終テーブルを比較。主キーが一致しない項目はINSERT。 5.必要なければ1.で作成したワークテーブルを削除。