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