質問: excel2003 vbaで2つのdbに接続してsqlを実行し、異なる excel2003 vbaで2つのdbに接続してsqlを実行し、異なるdbのtblを結合する。 こんな方法あるのかどうかわかりませんが、 vbaでdbに接続する際に同時?に2つのdbに接続し1つのsqlで違うdb同士を任意のキーで結合はできるのでしょうか? どなたかわかる方お願いします。 今考えているのは最初に1つのdbに接続し、データを取得後、再度違うdbに接続し取得したデータを先ほどのデータとvba内で結合しようと考えています。 ほかにいい方法があればアドバイスおねがいします。 ※今まではaccessを介してこの処理を行っていましたが引継ぎの関係でexcelのみでこの処理を 実行しなければなりません。
回答: dbが違うものを一つのクエリで処理することは できません。accessではリンクテーブルとして、 処理できますが、これを使わないとなると、まず 無理でしょう。 どちらかのdbをエクスポート→インポートする方が 現実的な解決のように思います。 vbaで1件ずつ処理するのはデータ量が僅少ならば 考える余地はありますが、バグ取りの手間、処理に かかる時間を考えると、やる気がしません。