繁体   English   中英

子查询和合并-无法绑定多部分标识符

[英]Subqueries and joining - The multi-part identifier could not be bound

我是一个新代码,无法让子查询与主查询数据一起使用。 从本质上讲,我想从结果中算出多少台PC是HP PC。 当我运行它时,出现错误:无法绑定多部分标识符“ dbo.softwareapplications.softwareid”。

select distinct appname, version, linkid,
(select count(make) as totalhp from dbo.workstations where make = 'Hewlett-Packard' and linkdid = t1.linkid)as totalhp
from dbo.softwareapplications as t1
join dbo.assignments on dbo.softwareapplications.softwareid = dbo.IQCSassignments.softwareid
join dbo.workstations on dbo.assignments.wsid = dbo.workstations.wsid
group by assetdescription, version, linkid, totalhp

任何帮助,将不胜感激。

由于将“ dbo.softwareapplications”表别名为t1 ,因此必须在后续子句中引用该表:

join dbo.assignments on t1.softwareid = dbo.IQCSassignments.softwareid

(或者,删除“ as t1”别名和对该别名的其他引用。)

使用您创建的别名:t1.softwareid而不是dbo.softwareapplications.softwareid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM