Почему я не могу найти идентификатор, состоящий из нескольких частей? - PullRequest
2 голосов
/ 10 мая 2011

Я создаю хранимую процедуру и не могу до конца жизни понять, что с ней не так. Мне нужен еще один взгляд на это, и никто здесь не может мне помочь. Вот мой код:

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 рядов) Сообщение 4104, уровень 16, состояние 1, процедура JeffApprovedPrograms, строка 26 Не удалось связать многоэлементный идентификатор «AP.SchoolID».

Я не вижу проблемы по какой-то причине. Буду признателен за любую помощь.

1 Ответ

2 голосов
/ 10 мая 2011
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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...