如何从一个数据库连接表与SQL Server中另一个数据库的视图

时间:2013-04-02 23:34:02

标签: sql-server sql-server-2008

我在数据库TableA中有一个名为A的表,并在数据库ViewB中查看B

我试图简单地将表与视图一起编写查询。例如:

SELECT * 
FROM TABLEA a, B.VIEWB b 
WHERE a.id = b.id

但是,它不起作用。

从不同数据库加入表和视图的方法是什么?我应该创建一个同义词吗?....

1 个答案:

答案 0 :(得分:2)

您可以使用三部分命名或创建同义词。

3部分命名将是:

SELECT * 
FROM DatabaseA.Schema.TABLEA a
join DatabaseB.Schema.VIEWB b ON a.id = b.id

创建同义词:

CREATE SYNONYM DatabaseB_ViewB
FOR DatabaseB.Schema.VIEWB;
GO

USE DatabaseA
GO

SELECT * 
FROM TABLEA a
join DatabaseB_ViewB b ON a.id = b.id