小编Chr*_*Dix的帖子

Groovy SQL忽略动态select语句中的order by子句

我在Grails应用程序中使用Groovy SQL来查询未连接为应用程序数据源的数据库.对于页面,默认情况下,SQL select语句不包含order by子句.如果用户单击其中一个标记,我想动态更改查询以在指定方向上对指定列进行排序.当我尝试将order by子句添加到select语句时,我得到一个(捕获的)SQLException,表明我的查询未正确结束.

我的查询:

sql.eachRow("select * from mytable where type = 'SUMMARY' and acolumn=${columnValue} order by ${sortColumn} ${sortOrder}") { row ->
                    results << row.toRowResult()
                }
Run Code Online (Sandbox Code Playgroud)

我可以通过对返回的列表进行排序来解决问题,但是如果可能的话,我想在SQL语句中执行此操作.这是一个已知的问题吗?

sql grails groovy sql-order-by

3
推荐指数
1
解决办法
1109
查看次数

标签 统计

grails ×1

groovy ×1

sql ×1

sql-order-by ×1