Ошибка неверного выбора списка по запросу?
У меня три запроса:
<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
Как упоминалось в комментариях, псевдонимы для таблиц могут не поддерживаться.