SQL账表.常见问题.ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
【场景】SQL账表常见报错
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
![Image_20221103115929.webp](/download/0100e9be965c82394c34957c58fec12d5ed0.webp)
【SQL账表SQL】
![Image_20221103120058.webp](/download/0100630e314b616f421ea1a1ff1ddba0d008.webp)
```sql
select fbillno,fcreatedate from t_pur_poorder
where fcreatedate >= '#InputDate#'
order by fcreatedate
```
【分析】
<1>开启SQL监控分析
[sql监控](https://wenku.my7c.com/article/93398725082314496)
![Image_20221103120410.webp](/download/0100590698a002fc4a3599aa450df0145e6f.webp)
<2>分析sql
确实报错,平台会针对sql套一个壳,做分页行号rownumbder,因此原sql语句作为子查询,因此不能排序
![Image_20221103120444.webp](/download/0100d33c705d7f314e1883bec3bd07adebef.webp)
【变通方案】
如果需要按照sql直接查询得到结果(不套壳),应当勾选存储过程(即使不是存储过程也可以,最终的目的是直接执行得到数据结果)
![Image_20221103120718.webp](/download/0100f324f46ab70c4c399555f98b2a2122cb.webp)
![Image_20221103120902.webp](/download/0100c93a81d9a38b4a0d91791bd1a2479717.webp)
【结论】
如果需要按照sql直接查询得到结果(不套壳),应当勾选存储过程
【说明】
普通sql的分页是由数据库实现,存储过程的分页是内存实现(一次查询所有)
111
SQL账表.常见问题.ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
【场景】SQL账表常见报错除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中...
点击下载文档
本文2024-09-16 18:35:23发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23133.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章