• 締切済み

accessでSQLをファイルから実行する方法

こんにちは。 タイトルの通りなのですが、複数のSQL文を1ファイルに記述したものをaccessで実行することは可能でしょうか?拡張子が.sqlのファイルを読み込んで実行するという意味です。 現在は方法がわからず、SQL文1つ毎にSQLビューにコピーペーストして実行していますが、手間がかかるので困っています。

みんなの回答

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

> accessでもそれと同様に、作成済みのスクリプトをバッチ処理として > 実行することはできるのでしょうか。 一般機能では、できないと思います。 そもそも、JetSQLでは、複数のSQL文もサポートされていませんし。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> 拡張子が.sqlのファイルを読み込んで実行するという意味です。 VBA を使えばできないことはないです。 Accessのバージョンは、何でしょうか? VBAでファイルを開き、SQL文の区切り(;)で、配列に分割してやれば大丈夫かな? 分割するのは、Access2000以降であれば、Split 関数が使えます。

solarin
質問者

補足

返答ありがとうございます。 ちょっと質問の意味がわかりにくかったかもしれませんが、VBAのプログラム中からSQLファイルを読み込むというのではないです。accessのメニューから SQLスクリプトファイルを選択、実行、 というような方法があればと思っています。 SQL PLUSでいうならば >@hoge.sqlとしてスクリプトファイルを実行することができますが、accessでもそれと同様に、作成済みのスクリプトをバッチ処理として実行することはできるのでしょうか。バージョンはaccess2000です。

関連するQ&A