coldfusion - 查询变量范围的查询

标签 coldfusion coldfusion-11 qoq

使用查询查询时是否可以限定变量范围?这有效

return queryExecute("
        SELECT Title, Slug, Menu, MenuOrder
        FROM qryResult
        WHERE Menu = 'Y'
        ORDER BY MenuOrder
        ",
        [],
        {dbtype = "query"}
        );

这不起作用。它抛出一个错误
return queryExecute("
        SELECT Title, Slug, Menu, MenuOrder
        FROM local.qryResult
        WHERE Menu = 'Y'
        ORDER BY MenuOrder
        ",
        [],
        {dbtype = "query"}
        );

Message
Query Of Queries syntax error.
Encountered "local. StackTrace java.sql.SQLException:
Query Of Queries syntax error.
Encountered "local. at coldfusion.sql.imq.jdbcStatement.parseSQL(jdbcStatement.java:590) at coldfusion.sql.imq.jdbcStatement.fetchResult(jdbcStatement.java:547) at ORDER BY MenuOrder ", [], {dbtype = "query"} );

最佳答案

LOCALColdFusion Query of Query 中的保留字和 SQL .

所以,包装 LOCALsquare brackets[]像这样:

return queryExecute("
        SELECT Title, Slug, Menu, MenuOrder
        FROM [local].qryResult
        WHERE Menu = 'Y'
        ORDER BY MenuOrder
        ",
        [],
        {dbtype = "query"}
        );



对函数局部作用域使用其他名称,即
var newLocal = structNew();
newLocal.qryResult = queryNew("");
return queryExecute("
        SELECT Title, Slug, Menu, MenuOrder
        FROM newLocal.qryResult
        WHERE Menu = 'Y'
        ORDER BY MenuOrder
        ",
        [],
        {dbtype = "query"}
        );

关于coldfusion - 查询变量范围的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33513352/

相关文章:

email - ColdFusion cfmail 如何保持格式

collections - ColdFusion:具有多个外键的 ORM 集合

javascript - 语法错误: identifier starts immediately after numeric literal?

coldfusion - ColdFusion 11 中客户端和服务器端 cfc 之间有什么区别

excel - 无法使用 ColdFusion 创建正确的 Excel 电子表格

ORM 在初始化时填充实体

coldfusion - CF - QoQ 与查询

coldfusion - cfloop 和查询的查询

sql - 如何在查询的 Coldfusion 查询中测试 null/空字符串?

excel - 如何下载到 Excel?