- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文で)
SQL2000serverで2つのデーターベースのテーブルから情報を抽出する方法は?
このQ&Aのポイント
- SQL2000serverで異なる2つのデーターベースの中にある別のテーブルの情報をSQL文を使って抽出することは可能ですか?
- 例えば「DB-A」と「DB-B」という2つのデータベースの中のテーブルのIDフィールドをリレーションさせ、DB-AのTablA1のFldAの値(AA)からDB-BのTablB1のFldBの値(あ)を抽出することはSQL文で可能ですか?
- DB-AのテーブルTablA1のIDフィールドの値が1(AA)で、DB-BのテーブルTableB1のIDフィールドの値が1の場合、FldBの値(あ)を取得する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
from 句に指定するテーブル名を 「DB名.所有者名.テーブル名」で指定すればよいと思います。 (例) select * from DB-A..TableA1 as X , DB-B..TableB1 as Y where X.ID = Y.ID (この例では所有者名を省略しています) Good Luck!
お礼
解決致しました!! 有難う御座いました。
補足
ご回答有難う御座います。 実際にはADOで、SQLサーバーへの問合せを考えているのですが、その場合二つのデータベースを同時に接続しておくのでしょうか? もうそうだとしたらどのように接続を確立すればよいのか 教えて頂けませんか? Set DB= Server.CreateObject"ADODB.Connection") Set RS= Server.CreateObject("ADODB.Recordset") DB.ConnectionString = "Provider=SQLOLEDB.1;SERVER=TEST;DATABASE=DB-A" DB.Open sSQL="select * from DB-A..TableA1 as X , DB-B..TableB1 as Y where X.ID = Y.ID" RS.Open sSQL, DB 上記だとDB-Aのデータベースしか開けてないからダメですよね? ご教授のほど宜しくお願い致します。