Q行为的Q不一致

时间:2014-02-14 18:32:07

标签: coldfusion qoq

使用ColdFusion Server Enterprise 9,0,1,274733。

有没有人见过这个?以下代码执行时没有错误。

<cfquery name="x" datasource="dw">
select event_code, event_name
from event
</cfquery>

<cfquery name="y" dbtype="query">
select event_code || event_name fred
, event_code
from x
</cfquery>

我要注意的两点是我在不使用关键字“as”的情况下声明了别名,我使用了||连接字符串。但是,如果我限定了第一个事件代码,如下所示:

<cfquery name="y" dbtype="query">
select x.event_code || event_name fred
, event_code
from x
</cfquery>

我得到了

查询查询语法错误。

遇到“。选择列表不正确,选择列不正确,x.event_code后面不能跟'||'

如果我尝试声明没有关键字“as”的别名,则会出现类似的错误。

对于手头的任务,我可以弄清楚要做什么,但我很好奇你是否会在版本10上发生同样的事情?

编辑从此处开始

阅读评论后,我尝试了括号。这样运行没有错误。

<cfquery name="y" dbtype="query">
select (x.event_code || event_name) fred
, event_code
from x
</cfquery>

1 个答案:

答案 0 :(得分:3)

您必须在()中包装您的陈述才能使其正常工作

SELECT (x.event_code || event_name) fred