以文本方式查看主题

-  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中结果一致,但在正常使用的过程中,排序结果错误,部分行乱序。
请问,这是什么情况?
如何解决?

预览中正常的排序顺序:

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

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

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




--  作者:蓝色理想
--  发布时间: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