【发布时间】:2013-11-21 11:43:48
【问题描述】:
我最近开始使用 SSRS 报告,但我很难理解为什么会出现以下错误:
"The multi-part identifier 'ST.ProvinceID' could not be bound".
我理解错误的含义,但我不明白为什么它在这种情况下不起作用。我在我的生活中构建了很多 SQL 语句,但出于某种原因(我仍然需要弄清楚),SSRS SQL 报告并不总是以与普通 SQL 查询相同的方式工作。
这是我的 SSRS 报告的执行代码:
SELECT DISTINCT [P].[Title], ST.Branch_CourtName, COUNT(DISTINCT UI.ID) AS NumUsers
FROM ITS___Structural_Location_Details ST, [User_Information_Maintenance] [UI]
JOIN [Province] [P]
ON [P].[ID] = ST.ProvinceID
WHERE ST.ProvinceID = UI.Province
GROUP BY ST.Branch_CourtName
我已经仔细检查了我的表名和列名的所有拼写。如果您删除 JOIN 它可以工作,但我不明白为什么它在这种情况下不起作用。
这是所有 3 个表格的快速结构。
Province: | ITS___Structural_Location_Details: | User_Information_Maintenance
ID | ID | ID
Title | ProvinceID | Province
对此的任何帮助将不胜感激。
谢谢:)
【问题讨论】:
-
在 from 子句中的表之间尝试
CROSS JOIN。不要以为你可以在同一个查询中使用 ansi joins 和 old style