有没有办法逃避并在查询查询中使用ColdFusion查询保留字作为列名?

时间:2012-02-13 16:52:33

标签: coldfusion

我正在使用一个名为“Date”的列的查询。

原始查询从数据库中返回正常。您可以输出原始查询,对原始查询进行分页,获取Date列的ValueList等。

查询查询

<cfquery  name= "Query" dbtype= "query">
select 
[Query].[Date]

from [Query] 

</cfquery>

来自ColdFusion的回复

  

查询查询语法错误。遇到“日期。错误选择   列表中,

通常,我使用描述性名称,所以我之前没有遇到过这个问题。

在这种情况下,我正在使用其他人编写的存储过程。我最终修改了存储过程以使用更具描述性的列名。

我有一个服务,用于使用ColdFusion转换,搜索和排序查询。我很想知道原始问题的答案,以便我可以修改我的服务,以便抛出更好的错误或处理保留字。

有没有办法逃避并在查询查询中使用ColdFusion查询保留字作为列名?

2 个答案:

答案 0 :(得分:8)

以下代码适用于我:

<cfset query = queryNew("date")>

<cfdump var="#query#">

<cfquery  name= "Query" dbtype= "query">
select 
[Query].[Date]

from [Query] 

</cfquery>

<cfdump var="#query#">

答案 1 :(得分:-2)

在标准的mysql中,你可以使用`character。

“逃避”字段

例如:

select `query`.`date` from `query`

试一下,看看它是否有效?