- ベストアンサー
重複レコードについて
もしご存知でしたらお教え下さい。 同じ番号(仮にここでは「受付番号」とさせて頂きま す。)でのレコードをDBに取込まないようにするには どうしたら良いでしょうか。 マクロ等でとかで組めますか? 尚、「受付番号」はユニークキーになっています。 簡単に仕様を書きます。 データを取込んだ際に、一時的にworkテーブルに展開 されます。 確認画面(=workテーブル)に「取込み」ボタンを実行 時に、初めて該当テーブルへの保存されるようになっ ています。 ちなみに確認画面では、手動修正は行えないのです が、「キャンセル」ボタンもあり、 実行時にはデータを取込まないようにしてあります。 そこで問題になったのですが、重複チェックの考慮を していなかった為、現状では同じデータが何回も何回 も登録されている為、取込む際に重複チェックを掛 け、同じ番号でのデータを取込まないようにしたいで す。 どのようにしたら実現できますでしょうか。 皆様の良きアドバイスをお教え下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たとえば、受付番号だけの重複削除で良ければ、SQLで、 select distinct 受付番号 from work で、重複は、無くなりますが・・・ 他のフィールドの条件が判らないので、処理のアドヴァイスがしにくいと思いますよ。 受付番号が同じであれば、他のフィールドにも「必ず」同じ値が入っているのであれば、先のselect文のフィールド句に、フィールドを全部並べてもかまいません。ちゃんと重複分のレコードは全部省かれます。 たとえば、 select 受付番号 , field2, field3 from work ただし、受付番号が同じで、他のフィールドは違う可能性があると・・・普通は、どっちを採用するのか自動では決められないような気がします。
その他の回答 (1)
- Gin_F
- ベストアンサー率63% (286/453)
> 尚、「受付番号」はユニークキーになっています。 主キー、もしくは重複なしインデックスの設定をすれば、重複データを とりこむことができなくなりますよ。