Excel単独で、SQL実行環境を作ってみた。設計段階でのSQL検証や、SQL研修、SQL単体試験での出力想定値算出等に使ってくれ。もう一度言うが、Excel単独で、DBサーバ、DBクライアントは一切必要ない。
実行できるのはSelect文のみだ。Access用のSQLであれば動作するがデータソースがEXCELなので、インデックス、NULL禁止項目、データ型、項目長の定義ができない。依存するSQLはNGだ。JOIN,GROUP HAVING,EXISTS 等、問題なしで動くぞ。
また、前記事のOracle→AccessSQL変換を呼び出しているが、CASE,DECODEがあると激遅になるので注意しろし。OracleSQL変換で失敗するとSQLが空になるので、Oracle2MsSQL
ワークシート関数で、変換結果を確認してくれ。
ソースコードに "SQL.bas" とか名前を付け保存し、XLSM(マクロ対応ワークブック)のVBAエディタからインポートしてくれ。前の記事の"OR2MSSQL.bas" もインポートし、参照設定で”Microsoft ActiveX Data Objects 6.1 Library"を参照してくれ。
Accessの再配布ライブラリを導入 or データコネクションで Jetエンジンを指定すればExcel2013でも動くらしいぞ。もちろん2013は未検証だ。
最新版はこちら
0 件のコメント:
コメントを投稿