我在数据库TableA
中有一个名为A
的表,并在数据库ViewB
中查看B
我试图简单地将表与视图一起编写查询。例如:
SELECT *
FROM TABLEA a, B.VIEWB b
WHERE a.id = b.id
但是,它不起作用。
从不同数据库加入表和视图的方法是什么?我应该创建一个同义词吗?....
答案 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