我正在创建一个存储过程,我不能为我的生活弄清楚它有什么问题。我需要另外一双眼睛,这里没有人可以帮助我。这是我的代码:
SELECT AP.[TermID]
,TE.TermName
,AP.[SchoolID]
, SchoolCode, SchoolName
,CASE WHEN [SA_Level] = 'A' THEN 'Adult' ELSE 'Secondary' END AS StudentType
,DE.[DOECode]
,DE.[DOEName]
,[LabMarWage]
FROM [inters].[inters_tblApprovedProgramsTest] AP
JOIN #SchoolList SL
JOIN[inters].[inters_tblDOECode] DE
ON AP.[SchoolID] = SL.[SchoolID]
-- JOIN [inters].[inters_tblJobCode] JC
ON AP.[CipCode] = DE.[DOECode]
LEFT JOIN [inters].[inters_tblLabMarWage] LM
ON DE.[LabMarWageID] = LM.[LabMarWageID]
JOIN [inters].[inters_tblTerm] TE
ON AP.[TermID] = TE.[TermID]
WHERE [IsActive] = 1
AND TE.TermName = @TermName
AND [SA_Level] = 'S'
AND ( @CipFilter = 0
OR ( @CipFilter = 1 AND DE.[LabMarWageID] IS NOT NULL))
ORDER BY TermName
,SchoolName
,[SA_Level]
,[DOECode]
,[CreditHours]
错误讯息:
(11行(s)受影响) Msg 4104,Level 16,State 1,Procedure JeffApprovedPrograms,第26行 无法绑定多部分标识符“AP.SchoolID”。
由于某种原因,我没有看到问题。我很感激能得到的任何帮助。
答案 0 :(得分:2)
JOIN #SchoolList SL
JOIN[inters].[inters_tblDOECode] DE
ON AP.[SchoolID] = SL.[SchoolID]
-- JOIN [inters].[inters_tblJobCode] JC
ON AP.[CipCode] = DE.[DOECode]
应该是
JOIN #SchoolList SL
ON AP.[SchoolID] = SL.[SchoolID]
JOIN [inters].[inters_tblDOECode] DE
ON AP.[CipCode] = DE.[DOECode]