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代わりに使用したいだけです。

4

1 に答える 1

9

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

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

USE Data_01;

CREATE SYNONYM yyy FOR Data_00.dbo.yyy;
于 2012-05-01T15:03:18.047 に答える