2014-11-21 50 views
0

我有數據庫名爲Db1,我有一個名爲table1的表內。SQL Server:在我的數據庫中的另一個數據庫上使用另一個表

我想這個表和DB2另一臺名爲之間的連接Table2

請幫我

+0

使用'鏈接Server' – 2014-11-21 20:07:10

+1

鏈接服務器是另一臺服務器,我想這個問題是在同一臺服務器 – 2014-11-21 20:08:51

+0

這個頭銜似乎沒有這個問題在所有匹配。 – 2014-11-21 20:09:22

回答

1

您可以使用此查詢:如果你想使用

Select * from Table2 inner Join DB1.dbo.Table1 on table2.fkey=DB1.dbo.Table1.key 

這很多時候,
您可以使用在DB2中創建視圖

CREATE VIEW [dbo].[vDB1_Table1] 
AS 
SELECT  * FROM   DB1.dbo.Table1 

GO 

然後使用vDB1_Table1作爲訪問表1。

另一種方法是使用SYNONYM

CREATE SYNONYM [dbo].[syn_db1_table1] FOR [DB1].[dbo].[Table1] 
GO 

另外,還可以在表的synonyms節中的對象資源管理器中management studio創建的同義詞右鍵單擊,然後單擊new synonym... Create Synonym

現在DB2使用此查詢

Select * from Table2 inner Join vDB1_Table1 on table2.fkey=vDB1_Table1.key 

Select * from Table2 inner Join [syn_db1_table1] on table2.fkey=[syn_db1_table1].key 
0
select * 
from 
db1.dbo.table1 t1 
    inner join 
db2.dbo.table2 t2 
    on t1.col1 = t2.col1 
相關問題