2013-04-02 72 views
0

我有一个表在数据库中调用数据库A和视图ViewBTableAB如何从一个数据库视图从SQL Server的另一数据库

我想简单地加入了表与视图写连接表一个问题。例如:

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

但是,它不工作。

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

回答

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 
+0

我想我会更喜欢同义词的方法。我应该在DatabaseB中创建同义词吗? – Anthony

+0

在将要使用数据库的位置创建同义词。 –

相关问题