我们如何查询来自两个不同数据库的数据并使用SQL Server比较结果?

时间:2014-07-31 05:26:44

标签: sql-server

假设我有两个位于同一服务器上的数据库。我们如何在sql server中编写查询部分,以从位于同一服务器上的两个不同数据库中提取数据。

2 个答案:

答案 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完全限定表格。例如,如果您将数据库设为DB1DB2,其默认架构为dbo,表名为tab1。然后你可以区分他们说

select * from DB1.dbo.tab1

OR

select * from DB2.dbo.tab1