SQL账表.常见问题.ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

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 子句在视图、内联函数、派生表、子查询和公用表表达式中...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息