Я пытаюсь построить 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, а затем использовать функцию len Coldfusion ... но почему это не работает?