質問: access2007で開発しています。 レコードセットのデータをDBのテーブルに一気にいれる方法はないのでしょうか? 調べたところレコードセットをMOVENEXTで一件ずつ読込み、インサート文をなげている例はあったのですが、一気にいれる方法は見当たりませんでした。 さらにいうと元々はSQLで insert into テーブル1(・・・) select ・・・from テーブル2 としたかったのですが、executeすると ́3065 ́選択クエリを実行できません ́のエラーとなってしまいました。 すいませんが、ご教唆ねがいます。
回答: 残念ながらパススルークエリを投げたことはありません。 別途質問を立ち上げてみてください。 (カテゴリは、その他データベース辺りが適当かと思います) 少しGoogleってみて、 パススルークエリができているとしてクエリ名が、『PQ』だったとしたら sSql="INSERT INTO テーブル1 ( フィールド1, フィールド2 )" _ & " SELECT フィールド1, フィールド2" _ & " FROM テーブル;" を sSql="INSERT INTO テーブル1 ( フィールド1, フィールド2 )" _ & " SELECT * FROM PQ;" で出来そうな気がしますが果たして? レコードセットは DAOだと↓で取得できる模様