2012-05-01 14 views
3

両方のデータベーステーブルからデータを取得する作業をしています。これを達成するために、次のクエリが含まれています。ストアドプロシージャでデータベースのエイリアスを使用せずに異なるデータベースからテーブルをクエリする方法はありますか?

問合せ:

--Some query here... 
LEFT OUTER JOIN  aaa c 
ON     l.IDNo  = c.LogonIDNo 
INNER JOIN   Data_00.dbo.yyy A 
ON     C.MacCusNo = A.Cus_no 
LEFT OUTER JOIN  abc T 
ON     A.xyz  = T.bbb 

テーブル

aaa : table of database Data_01 
yyy : table of database Data_00 

は「Data_00.dbo.yyyを使用せずに、両方のデータベーステーブルからデータを取得する方法はあります'私は代わりにyyyを使いたい。

+0

なぜData_00.dbo.yyyを使用しないのですか?それが別のデータベースにある場合は、 – Taryn

+0

を正しく指定する必要がありますが、今度は同じクエリを使用して両方のテーブルからデータをフェッチします。 – chetan1539

答えて

9

SQL Serverを使用していると仮定します。

はい、シノニムを作成できます。同義語を使用すると、シノニム規則と同じデータベースに存在するかどうかにかかわらず、さまざまなデータベースオブジェクトにアクセスするための簡略名を指定できます。

USE Data_01; 

CREATE SYNONYM yyy FOR Data_00.dbo.yyy; 
+0

はいSQL Server2008を使用していますが、 – chetan1539

関連する問題