0
我有一个表在数据库中调用数据库A
和视图ViewB
TableA
B
如何从一个数据库视图从SQL Server的另一数据库
我想简单地加入了表与视图写连接表一个问题。例如:
SELECT *
FROM TABLEA a, B.VIEWB b
WHERE a.id = b.id
但是,它不工作。
从不同数据库加入表和视图的方式是什么?我应该创建一个同义词吗?......
我有一个表在数据库中调用数据库A
和视图ViewB
TableA
B
如何从一个数据库视图从SQL Server的另一数据库
我想简单地加入了表与视图写连接表一个问题。例如:
SELECT *
FROM TABLEA a, B.VIEWB b
WHERE a.id = b.id
但是,它不工作。
从不同数据库加入表和视图的方式是什么?我应该创建一个同义词吗?......
您可以使用三部分命名或创建同义词。
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
我想我会更喜欢同义词的方法。我应该在DatabaseB中创建同义词吗? – Anthony
在将要使用数据库的位置创建同义词。 –