Q中Q行为不一致



使用ColdFusion Server Enterprise 9,0,1274733。

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

<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>

您必须将您的语句包装在()中,才能使其正确工作

SELECT (x.event_code || event_name) fred

最新更新