SQL中具有别名的多个联接

SQL中具有别名的多个联接,sql,sql-server,Sql,Sql Server,我有这个声明 Select b.Username from TableA as a left join TableB as b on a.UserID = b.UserID 现在我想在同一个SQL语句中使用b.Username连接另一个表 Select b.Username from TableA as a left join TableB as b on a.UserID = b.UserID 此SQL不起作用我已标记了不起作用的部分**: 错误消息 无法绑定多部分标识符 希望您能帮助

我有这个声明

Select b.Username
from TableA as a
left join TableB as b on a.UserID = b.UserID 
现在我想在同一个SQL语句中使用b.Username连接另一个表

Select b.Username
from TableA as a
left join TableB as b on a.UserID = b.UserID 
此SQL不起作用我已标记了不起作用的部分**:

错误消息

无法绑定多部分标识符


希望您能帮助我

尽管您的查询没有失败的原因,但请尝试不带别名的查询:

Select TableB.Username, TableC.Adress
from TableA 
left join TableB on TableA.UserID = TableB.UserID
left join TableC on TableC.Username = TableB.Username

请你解释一下,这不起作用。我怀疑您有一些b.Username=null我收到了此错误消息多部分标识符无法绑定我无法复制您的问题。发布完整的@24ngusl请提供所有三个表的表结构。通常,此消息表示您正在使用的列在表中不存在。所以我想说c.UserName或b.UserName都不是exist@Larnu?DBMS将对其进行相同的解析。是的。不应该有任何区别。