我最近開始使用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連接和舊式 – adrianm