我有三个问题:
<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。
答案 0 :(得分:0)
查询查询不支持关键字“join”。所以,除了其他事情之外,还有:
from GetDepartments dep
join getNotApproved cs on cs.submitterdept = dep.csedept_id
必须成为这样的东西:
from GetDepartments dep, getNotApproved cs
where cs.submitterdept = dep.csedept_id
如评论中所述,可能不支持表的别名。