以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQL查询表奇怪的排序故障 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154130) |
-- 作者:蓝色理想 -- 发布时间:2020/9/4 13:42:00 -- SQL查询表奇怪的排序故障 问题描述 1、SQL server 中 建立一存储过程,名称为 “按参数生成合同汇总表”,此存储过程 对 项目ID、项目中类、合同ID三列做了排序,SQL server中运行排序结果正常 2、Foxtable建立一SQL 查询表,直接 输入SQL 语句: 按参数生成合同汇总表 ,调用此过程 问题为,在 SQL输入语句窗口,点击 预览 按钮,排序结果正常,与SQL server中结果一致,但在正常使用的过程中,排序结果错误,部分行乱序。 请问,这是什么情况? 如何解决? 预览中正常的排序顺序: 实际使用时错误的排序顺序 |
-- 作者:蓝色理想 -- 发布时间:2020/9/4 13:44:00 -- SQL 存储过程 最后的排序代码为: ORDER BY 最新合同.项目ID, CASE WHEN 合同大类 = \'往来\' THEN 1 WHEN
合同大类 = \'收入\' THEN 2 WHEN
合同大类 = \'支出\' THEN 3 ELSE
6 END , 最新合同.合同ID 对合同大类做了 自定义排序 |
-- 作者:有点蓝 -- 发布时间:2020/9/4 13:53:00 -- table排序不受datatable影响,默认按照_sortkey排序,没有_sortkey就按照_Identify,或者其它主键........... 自定义列的只能使用sort排序:http://www.foxtable.com/webhelp/topics/0451.htm
|