0

使用 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>
4

1 回答 1

3

您必须将您的声明包装()起来才能正常工作

SELECT (x.event_code || event_name) fred
于 2014-02-14T19:38:08.837 回答