標題の件について質問させてください。
あるテーブルに対し、ユニークな属性はAutoNoのみがあります、
属性は約20フィールド程度ですが、AutoNo以外の属性が完全に一致する
重複レコードを1つ残して(例えばAutoNoが最小値)、他のレコードを全て削除するSQL
をご教授いただけますと幸いです。
VBAにて、currentDb.execute strSQL, dbFailOnErrorで実行したいと思っています。
よろしくお願いします
標題の件について質問させてください。
あるテーブルに対し、ユニークな属性はAutoNoのみがあります、
属性は約20フィールド程度ですが、AutoNo以外の属性が完全に一致する
重複レコードを1つ残して(例えばAutoNoが最小値)、他のレコードを全て削除するSQL
をご教授いただけますと幸いです。
VBAにて、currentDb.execute strSQL, dbFailOnErrorで実行したいと思っています。
よろしくお願いします
要するに、AutoNo以外の属性の組み合わせの重複を認めない。AutoNo以外の属性を集めたテーブルを作って、全部に主キー制約をかけておく。あとは標題のレコードをループ処理で移行するような処理を考えれば?
情報が不足しているので、下記のようだと仮定して、回答します。
テーブル名 あるテーブル
フィールド名 AutoNo, F1, F2, F3, F4, F5
AutoNo以外のフィールドはテキスト型とします。
下記のような削除クエリを作成して実行すればいいでしょう。
VBAならば、
ご回答ありがとうございます。
なるほどです。DMinを使うのですね。
勉強になりました。解決いたしました。