0

我有一个在数据库中调用的表并在TableA数据库中A查看ViewBB

我试图简单地将表与视图连接起来以编写查询。例如:

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

但是,它不起作用。

连接来自不同数据库的表和视图的方法是什么?我应该创建一个同义词吗?...

4

1 回答 1

2

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

三部分命名将是:

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
于 2013-04-02T23:36:51.030 回答