【发布时间】:2013-04-03 13:07:48
【问题描述】:
我在数据库A 中有一个名为TableA 的表,并在数据库B 中查看ViewB
我试图简单地将表与视图连接起来以编写查询。例如:
SELECT *
FROM TABLEA a, B.VIEWB b
WHERE a.id = b.id
但是,它不起作用。
连接不同数据库的表和视图的方法是什么?我应该创建一个同义词吗?....
【问题讨论】:
标签: sql-server sql-server-2008
我在数据库A 中有一个名为TableA 的表,并在数据库B 中查看ViewB
我试图简单地将表与视图连接起来以编写查询。例如:
SELECT *
FROM TABLEA a, B.VIEWB b
WHERE a.id = b.id
但是,它不起作用。
连接不同数据库的表和视图的方法是什么?我应该创建一个同义词吗?....
【问题讨论】:
标签: sql-server sql-server-2008
您可以使用三部分命名或创建同义词。
三部分命名为:
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
【讨论】: