Ошибка неверного выбора списка по запросу?

У меня три запроса:

<cfquery datasource="Intranet" name="getNotApproved">
  select submitterdept, COUNT(*) AS 'not_approved_manager'
  from [Intranet].[dbo].[CSEReduxResponses]
   where status =0 and approveddate is null
   group by submitterdept
</cfquery>

<cfquery datasource="Intranet" name="GetDepartments">
        SELECT *
        FROM CSEReduxDepts

</cfquery>
<cfquery dbtype="query" name="final_approved">
    select dep.csedept_id,DEP.csedept_name, COUNT(*) AS 'not_approved_manager'
from GetDepartments dep
join getNotApproved cs on cs.submitterdept = dep.csedept_id
where approveddate is null
group by dep.csedept_ID, dep.csedept_name
</cfquery>

Когда я запускаю их в файле cfm, это выдает мне ошибку:

Query Of Queries syntax error.
Encountered "\'not_approved_manager\'. Incorrect Select List, 

который на линии <cfquery dbtype="query" name="final_approved">Я знаю, что эти запросы работают, потому что я запустил их на моем Microsoft SQL Server 2008, они показывают мне правильный вывод, все три работают. Поэтому я пытаюсь выяснить, почему он не работает на Coldfusion.

1 ответ

Решение

Запрос запросов не поддерживает ключевое слово "присоединиться". Итак, в дополнение к другим вещам, происходящим, это:

from GetDepartments dep
join getNotApproved cs on cs.submitterdept = dep.csedept_id

должно стать примерно так:

from GetDepartments dep, getNotApproved cs 
where cs.submitterdept = dep.csedept_id

Как упоминалось в комментариях, псевдонимы для таблиц могут не поддерживаться.

Другие вопросы по тегам