ColdFusion CFquery使用列别名触发Invalid column index错误求助
解决CFQuery(Query-of-Queries)列别名报错问题
当使用ColdFusion的dbtype="query"进行查询(即Query-of-Queries)时,关联q1、q2两张查询表,SELECT *语句可正常运行,但指定列别名时出现「Invalid column index」错误,核心原因是Query-of-Queries对别名的语法要求和标准SQL不同,不能用单引号包裹别名。
解决步骤
- 移除别名的单引号,直接使用
AS 别名的写法:
<cfquery name="q3" dbtype="query"> SELECT q1.id AS AppID FROM q1, q2 WHERE q1.id = q2.id </cfquery>
- 若别名包含空格或特殊字符,可改用双引号包裹(但建议优先使用无特殊字符的别名,避免不必要的兼容问题):
<cfquery name="q3" dbtype="query"> SELECT q1.id AS "App ID" FROM q1, q2 WHERE q1.id = q2.id </cfquery>
内容的提问来源于stack exchange,提问作者Amit
相关产品推荐
相关产品推荐

