使用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>
答案 0 :(得分:3)
您必须在()
中包装您的陈述才能使其正常工作
SELECT (x.event_code || event_name) fred