• ベストアンサー

重複レコードについて

もしご存知でしたらお教え下さい。 同じ番号(仮にここでは「受付番号」とさせて頂きま す。)でのレコードをDBに取込まないようにするには どうしたら良いでしょうか。 マクロ等でとかで組めますか? 尚、「受付番号」はユニークキーになっています。 簡単に仕様を書きます。 データを取込んだ際に、一時的にworkテーブルに展開 されます。 確認画面(=workテーブル)に「取込み」ボタンを実行 時に、初めて該当テーブルへの保存されるようになっ ています。 ちなみに確認画面では、手動修正は行えないのです が、「キャンセル」ボタンもあり、 実行時にはデータを取込まないようにしてあります。 そこで問題になったのですが、重複チェックの考慮を していなかった為、現状では同じデータが何回も何回 も登録されている為、取込む際に重複チェックを掛 け、同じ番号でのデータを取込まないようにしたいで す。 どのようにしたら実現できますでしょうか。 皆様の良きアドバイスをお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.2

 たとえば、受付番号だけの重複削除で良ければ、SQLで、 select distinct 受付番号 from work  で、重複は、無くなりますが・・・  他のフィールドの条件が判らないので、処理のアドヴァイスがしにくいと思いますよ。  受付番号が同じであれば、他のフィールドにも「必ず」同じ値が入っているのであれば、先のselect文のフィールド句に、フィールドを全部並べてもかまいません。ちゃんと重複分のレコードは全部省かれます。  たとえば、  select 受付番号 , field2, field3 from work  ただし、受付番号が同じで、他のフィールドは違う可能性があると・・・普通は、どっちを採用するのか自動では決められないような気がします。

その他の回答 (1)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> 尚、「受付番号」はユニークキーになっています。 主キー、もしくは重複なしインデックスの設定をすれば、重複データを とりこむことができなくなりますよ。

関連するQ&A