假设我有两个位于同一服务器上的数据库。我们如何在sql server中编写查询部分,以从位于同一服务器上的两个不同数据库中提取数据。
答案 0 :(得分:2)
使用3部分命名:[DatabaseName].[SchemaName].[TableName]
select
t1.*,
t2.*
from [MyDatabase].[dbo].[MyTable] t1
join [MyOtherDatabase].[dbo].[MyOtherTable] t2 on t1.SomeColumn = t2.SomeColumn
答案 1 :(得分:1)
使用DB_NAME.Schema_name.table_name
完全限定表格。例如,如果您将数据库设为DB1
且DB2
,其默认架构为dbo
,表名为tab1
。然后你可以区分他们说
select * from DB1.dbo.tab1
OR
select * from DB2.dbo.tab1