Foxtable(狐表)用户栏目专家坐堂 → SQL查询表奇怪的排序故障


  共有2128人关注过本帖树形打印复制链接

主题:SQL查询表奇怪的排序故障

帅哥哟,离线,有人找我吗?
蓝色理想
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:560 积分:4273 威望:0 精华:0 注册:2014/6/12 19:15:00
SQL查询表奇怪的排序故障  发帖心情 Post By:2020/9/4 13:42:00 [只看该作者]


问题描述
1、SQL server 中 建立一存储过程,名称为 “按参数生成合同汇总表”,此存储过程 对 项目ID、项目中类、合同ID三列做了排序,SQL server中运行排序结果正常
2、Foxtable建立一SQL 查询表,直接 输入SQL 语句: 按参数生成合同汇总表 ,调用此过程



问题为,在 SQL输入语句窗口,点击 预览 按钮,排序结果正常,与SQL server中结果一致,但在正常使用的过程中,排序结果错误,部分行乱序。
请问,这是什么情况?
如何解决?

预览中正常的排序顺序:

图片点击可在新窗口打开查看此主题相关图片如下:图像 1.png
图片点击可在新窗口打开查看

实际使用时错误的排序顺序

图片点击可在新窗口打开查看此主题相关图片如下:图像 2.png
图片点击可在新窗口打开查看




 回到顶部
帅哥哟,离线,有人找我吗?
蓝色理想
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:560 积分:4273 威望:0 精华:0 注册:2014/6/12 19:15:00
  发帖心情 Post By:2020/9/4 13:44:00 [只看该作者]

SQL 存储过程 最后的排序代码为:

ORDER BY  最新合同.项目ID,

CASE WHEN 合同大类 = '往来' THEN 1

              WHEN 合同大类 = '收入' THEN 2

              WHEN 合同大类 = '支出' THEN 3

              ELSE 6

         END ,

        最新合同.合同ID


对合同大类做了 自定义排序



 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107462 积分:546589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/4 13:53:00 [只看该作者]

table排序不受datatable影响,默认按照_sortkey排序,没有_sortkey就按照_Identify,或者其它主键...........

自定义列的只能使用sort排序:http://www.foxtable.com/webhelp/topics/0451.htm

 回到顶部