
困っている内容ですが、
別々のサーバに構築されたAとBというデータベースがあります。
そのAとBにADOによる接続を行いますが、
AとBのテーブルを結合して情報を取得したいと考えています。
SQL文で言うと、
顧客情報はデータベースAに
顧客詳細はデータベースBに存在するテーブルであり
会員IDはそれぞれのテーブルにある
SELECT * FROM 顧客詳細 INNER JOIN 顧客情報 ON 顧客情報.会員ID = 顧客詳細.会員ID
のようなことがしたいのです。
テーブルを読み込む場合
'' ADO接続オブジェクト
Dim adoCon As ADODB.Connection
'' 新しいADOレコードセットオブジェクトを作成する
Set rs = New ADODB.Recordset
'' 読み取り専用でテーブルを開く
rs.Open SQL, adoCon, adOpenForwardOnly, adLockReadOnly
と書いていまして、adoConの部分が1つのADO接続オブジェクトしか設定できません。
どうにかして2つのデータベースをまたがって
結合できないものでしょうか?
環境は
Win2000 + VB6 + SQLSERVER2000
です。
DB初心者なので、説明がうまくいかないと思いますが、
もしおわかりの方がいましたらよろしくお願いします。
No.1ベストアンサー
- 回答日時:
残念ながらこれはSQLだけでは困難かと思います。
ADOでもDAOでも内部では最終的にDBMSを使うためには
SQL文を発行しますが、SQLには異なったデータベース内の
テーブルを同時に連結できる書式は存在しません。
しかし、MS Jetエンジンであればリンクテーブルという
機能で顧客情報だけ外部から連結できるので、MS SQLでもこの機能が使えないのか調べてください。
あとMS SQLで使えるかわかりませんが、CREAT
E TEMPORARY TABLE文で一時的に連結用の顧客情報を用意することもできるかもしれません。
この回答への補足
TEMPORARYはSQL SERVERでは使用できないようで、
SQLポケットリファレンスによるとテーブル名の先頭に#を付けたりしてテンポラリテーブルであると指示するようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) accessについて 2 2022/05/31 16:58
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Visual Basic(VBA) 複数ページあるPDFファイル内の文字列等の情報をキーにPDFをグループ分け分割したい。 2 2022/06/25 09:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLを発行とは?クエリの作成と...
-
手動または分散トランザクショ...
-
エクセルのテーブルを解除する...
-
『列名 '担当者CD' があいま...
-
VBからMDBのアクセス
-
テーブル外のテキストをクリッ...
-
ExcelVBAからAccessMDB内のテー...
-
VBとアクセスでSQL文に変...
-
ACCESS2010 実行時エラー 2766
-
更新時の「同時実行エラー」の対策
-
C#でデータベースのデータを表...
-
PHPを使って掲示板の作成を...
-
Accsess2003にて2回目のデータ...
-
「テーブルに主キーがありませ...
-
SQL文について
-
vb ado → vb2005 ado.net変換
-
ACCESSのVBAのSQLを教えてくだ...
-
Access2003VBA リンクテーブル...
-
[ASP+SQLsrv]データベース内の...
-
ヘルプのSQLが動きません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
『列名 '担当者CD' があいま...
-
VBとアクセスでSQL文に変...
-
SQLを発行とは?クエリの作成と...
-
ExcelVBAからAccessMDB内のテー...
-
[C#] DataGridViewでコンボボッ...
-
エクセルのテーブルを解除する...
-
ACCESS2010 実行時エラー 2766
-
CSVファイルのエクスポートでソ...
-
他のMDBのテーブルに追加したい
-
AccessからExcelへエクスポート...
-
Accessで別mdbのテーブルをコピー
-
手動または分散トランザクショ...
-
★クリスタルレポートの元になる...
-
COBOLのINVALID KEYが理解でき...
-
Accessで宛名ラベルに同一宛先...
-
DataGridViewに複数テーブルの...
-
.net 複数の主キーを設定する方法
-
Excel複数シートをaccessへ一括...
-
アクセステーブル、リンクとロ...
-
VB.NETでのAccessテーブルリンク
おすすめ情報