Access にて DISTINCROW を使用した INSERT SELECT
お世話様です。
Access2003 VBAにて、DoCmd.RunSQLを使用してSQL文を流す際、
普通のINSERT-SELECT文はOKですが、
そのSELECT文にDISTINCROW句を使用していると、
数百件程度のSELECT結果しかINSERTできません。
本当は数千件のSELECT結果をINSERTしたいのですが、
これを実行した場合、エラーにもならず、1レコードもINSERTされません。
ためしに、DINSTINCTROWではなく、SQL文を変更してDISTINCTにしてみたところ、
2000件以上でもINSERTできました。
DISTINCROW句を使用して数千件でもINSERTできる方法はあるでしょうか?
ちなみにSELECT単体ですと、DISTINCTROWを使用していながら、
数千件でも結果を表示できます。
SQL例:
str_SQL = " INSERT INTO 結果テーブル(フィールド1, フィールド2, フィールド3)
SELECT DISTINCTROW A.項目1, A.項目2, B.項目1
FROM テーブル1 A, テーブル2 B
(WHERE句はあってもなくても現象変わらず)
ORDER BY A.項目4 ASC, A.項目5 ASC "
DoCmd.RunSQL (str_SQL)
よろしくお願いいたします。
お礼
そういうことですか! 確かに、そういう回答が出来ていたら、もうちょっと会話も弾んだかもしれません。 私の言葉足らずだったのですね。 とりあえず、お門違いではないって事がわかり安心しました。