我有一个名为Db1
的数据库,里面有一个名为table1
的表。
我想在此表与DB2
中名为Table2
请帮帮我
答案 0 :(得分:1)
您可以使用此查询:
Select * from Table2 inner Join DB1.dbo.Table1 on table2.fkey=DB1.dbo.Table1.key
如果你想多次使用它,
您可以在DB2中使用Create View
CREATE VIEW [dbo].[vDB1_Table1]
AS
SELECT * FROM DB1.dbo.Table1
GO
然后使用vDB1_Table1
访问table1。
另一种方法是使用SYNONYM
CREATE SYNONYM [dbo].[syn_db1_table1] FOR [DB1].[dbo].[Table1]
GO
另外,您可以在management studio
中创建同义词,右键单击对象资源管理器中表格的synonyms
部分,然后点击new 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
答案 1 :(得分:0)
select *
from
db1.dbo.table1 t1
inner join
db2.dbo.table2 t2
on t1.col1 = t2.col1