为什么我找不到多部分标识符?

时间:2011-05-10 14:56:40

标签: sql-server tsql

我正在创建一个存储过程,我不能为我的生活弄清楚它有什么问题。我需要另外一双眼睛,这里没有人可以帮助我。这是我的代码:

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”。

由于某种原因,我没有看到问题。我很感激能得到的任何帮助。

1 个答案:

答案 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]