我正在尝试使用动态列名构建 cfquery:
<cfquery dbtype="query" name="getColLength">
SELECT MAX(LEN( #ListGetAt(ColumnList, index)# ))
FROM query
</cfquery>
但是,这给了我以下错误:
Encountered "MAX ( LEN (. Incorrect Select List,
为什么这不起作用?我尝试#ListGetAt(InputColumnList, 1)#
用<cfoutput>
标签包围,但这没有帮助。有任何想法吗?
更新:
这似乎不是动态列名的问题。如果我尝试对列进行硬编码,则会收到相同的错误:
SELECT MAX(LEN(MyColumnName))
FROM query
这种语法有什么问题?
进一步更新:
这有效:
SELECT Max(MyColumnName)
FROM query
虽然这不是:
SELECT LEN(MyColumnName)
FROM query
SELECT LEN 给了我这个错误:
Encountered "(. Incorrect Select Statement, Expecting a 'FROM', but encountered '(' instead, A select statement should have a 'FROM' construct.
我想我可以使用 SELECT MAX 查询,然后使用 Coldfusion len 函数……但是为什么这不起作用?