我们可以使用连接两个不同的数据库表吗?
答
只要这些数据库位于同一台服务器上,SQL Server允许您连接来自不同数据库的表。连接语法是相同的;唯一的区别是你必须完全指定表名。
假设您在同一台服务器上有两个数据库 - Db1
和Db2
。 Db1
有一个名为Clients
的表,其列ClientId
和Db2
有一个名为Messages
的表,列ClientId
(让我们来看看为什么这些表位于不同的数据库中)。
现在,执行您将使用此查询上述表联接:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
答
SELECT ...
FROM A.table t1
JOIN B.table2 t2 ON t2.column = t1.col
@vivekrai - 在这种情况下,所有你需要的是你的前添加在数据库名称SELECT子句。类似于'SELECT * FROM DBOne.dbo.Table1 AS t1 INNER JOIN DBTwo.dbo.Table2 t2 ON t2.ID = t1.ID' – 2012-07-11 06:49:44
关闭为“过于本地化”?真的吗?有10 000个视图?这很疯狂 ! – JYL 2015-07-25 12:57:01
为什么你接受这个答案如果与你的问题无关? – vivoconunxino 2016-11-29 09:45:58