如何从coldfusion查询中读取包含空格的列?

Dee*_*dhy 1 coldfusion cfquery cfspreadsheet

我正在从电子表格中读取数据.电子表格中的一列包含空格.

例如,列名称是[名字,姓氏,名称].

我正在qryObj阅读电子表格.现在,当我尝试从查询中读取名字时

<cfquery dbtype="query" name="getName">
    SELECT [first name]
    FROM   qryObj
</cfquery>
Run Code Online (Sandbox Code Playgroud)

它正在抛出db错误.我也尝试了['first name']但仍然是抛出错误.

错误是:

Query Of Queries syntax error.
Encountered "[. Incorrect Select List, Incorrect select column
Run Code Online (Sandbox Code Playgroud)

Ada*_*ron 8

我做了一些疯狂的事情,比如谷歌搜索人们在其他情况下做了什么,并尝试了各种SQL方法来逃避非标准列名称(背蜱,方形barackets,双引号,其组合),并画了一个空白.所以我同意@da_didi,QoQ/IMQ不满足于此.您应该在Adobe bug跟踪器中提出一张票.

您可以这样做SELECT *,这消除了引用列名称的需要.或者您可以序列化查询,使用字符串替换重命名列,再次反序列化,然后修改名称上的QoQ.我只会用少量数据来做这件事.

或者你可以推回XLS文件的owbner并说"除非你修改列名,否则不能做".

您也可以使用XLS文件来阻止列名excludeHeaderRow,然后指定您自己的列名.我怎么知道有人可以做到这一点?通过RTFMing<cfspreadsheet>文档.