Sql 如何连接3个表,1个来自另一个数据库

Sql 如何连接3个表,1个来自另一个数据库,sql,sql-server,Sql,Sql Server,我想加入3个表: database1.dbo.Table1 Database1.dbo.table2 database2.dbo.table1 他们都将在“id”上加入 我是这样想的,但我有一个语法错误 “.”附近的语法不正确 代码: 尝试将单词装箱,保留单词ID或数据库1可能是罪魁祸首,装箱如下所示 Select * From [database1].[dbo].[table1] t1 Left Join [database1].[dbo].[table2] t2

我想加入3个表:

database1.dbo.Table1
Database1.dbo.table2
database2.dbo.table1
他们都将在“id”上加入

我是这样想的,但我有一个语法错误


“.”附近的语法不正确

代码:


尝试将单词装箱,保留单词ID或数据库1可能是罪魁祸首,装箱如下所示

Select *
    From [database1].[dbo].[table1] t1 
    Left Join [database1].[dbo].[table2] t2 
        on t1.[id] = t2.[id]
    left join database2.dbo.table1 t3 
        on t1.[id] = t3.[id]

您愿意分享错误消息吗?“.”附近的语法不正确。请不要显示实际查询此过于简化的示例,但所发布的查询显然与您使用的查询不同,因此我们无法准确定位错误。这就是问题所在。数据库周围的[]是问题所在。谢谢
Select *
    From [database1].[dbo].[table1] t1 
    Left Join [database1].[dbo].[table2] t2 
        on t1.[id] = t2.[id]
    left join database2.dbo.table1 t3 
        on t1.[id] = t3.[id]