新しく質問する

キーが重複したレコードを無視してリストアする方法は?

役に立った:1件
  • 質問者:wakatori
  • 投稿日時:2005/05/16 15:30
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

キーが重複したレコードがバックアップファイル内にあっても、それを無視して重複していないレコードだけをリストアする方法は無いでしょうか?

現在、osqlコマンドを用いてテーブルの既存データに追加する形でリストアするプログラムを作っているのですが、重複したレコードがあると処理が中断してしまうため、残った重複のないレコードを追加できずに困っています。

サーバはSQL Server 2000
使用言語はVB.NET
になります。

ご教授宜しくお願い致します。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:1件)
  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:kikaida-
  • 回答日時:2005/05/17 13:56

まずはキー設定をはずしてデータを復元し、それから重複データを削除する方法が確実かとおもうのですが

通報する

この回答へのお礼

ご回答頂き、ありがとうございます。
そうですね。それが一番確実そうです。
kikaida-さんの意見を参考にプログラミングしてみたいと思います。

  • 参考になった:0件

No.1ベストアンサー10pt

INSERT INTO Dst
SELECT Src.*
FROM Src LEFT JOIN Dst ON Src.KeyName = Dst.KeyName
WHERE (((Dst.ID) Is Null));

みたいなSQLではまずいのでしょうか?

通報する

この回答へのお礼

ご回答頂き、ありがとうございます。
今回は申し訳無いながらkikaida-さんの回答を採用させて頂くことにしましたが、
fuuten_no_nekoさんの回答も重複除けのSQL文として、今後の参考にさせて頂きたいと思います。

  
このQ&Aは役に立ちましたか?(役に立った:1件)

このページのトップへ

Facebook公式ページ

公式Twitter