質問: accessでsql文を使ってcsvファイルをインポートする方法 txtファイルをdocmd.transfertextでインポートする事は出来ているのですが、データが15~30万件ほどありかなり時間が掛かります。sql文でのレコード全件deleteがかなり高速だった為、インポートもsqlの方が処理が早いのでは?と思い色々サンプルをさがし、下記のようにしてみたのですが、sql文をうまく書けず、作動しません。 間違い部分を指摘していただけませんでしょうか? docmd.runsql "insert into add_house_temp ( ハウス,カスト,sg1ステータス )"& _ "select [add_house#txt].f1,[add_house#txt].f2,add_house#txt].f3"& _ "from add_house#txt in "\\sv999999\_営業部\個人\作業場\20071115" "text;hdr=no;"
回答: #1です。 >社の基幹システムより抽出してもらったデータを 普通は基幹システムからeuc用に渡すデータは、csvファイルが多いように思いますが。 「社の基幹システムより抽出してもらったデータ」のファイル形式は何なのでしょうか。「.mdb」ですか。 標題から「csvファイルをインポートする方法」とあるから、渡されたとき、csvファイルを加工する段階は許されているのでしょう。 >dailyで処理する必要があり 私の言ったことは、デイリー作業だからできない理由にはならない。 >基幹システムへのアクセス権限無しの為 こういうのは常態であることは知ってます。しかし現にmdbには質問者が加工してる(許されている)ではないですか。 まあ質問者はそう素人では無いようなので、#2のご回答も出て、判断はできると思いますのでよろしく。 最近は内蔵メモリとか、hd入出力速度など大幅に多量化・高速化していて、各方法の差は思ったより少ないのかもしれません。 私はどちらかというと、csv->csvの方が判りやすいと思ったのです。