webdiyer的分页控件:用多重select语句处理排序字段的问题
liubr 2005-01-20 12:55:17 偶然发现,webdiyer这个分页控件(www.webdiyer.com)在用多重select语句处理排序字段上好象还有点小问题:如果排序字段不重复时很正常,但如果排序的字段有较多重复数据时,分页取出的结果可能会不正确,用临时表和table变量时因一开始生成了一个递增字段,不会有这种问题。
测试数据库:northwind
存储过程名:myPager
表名:orders
标识字段:orderid
排序字段:employeeid
选择字段:orderid,employeeid
使用多重select语句,只获取分页的数据
exec myPager 20,37一直到exec myPager 20,41结果都一样,看了一下,找到了其中的原因:对于表中重复值如employeeid,在排序时按asc和desc排序对其在结果集中的排序是没有影响的,如select orderid,customerid from orders where employeeid=1 order by employeeid asc和select orderid,customerid from orders where employeeid=1 order by employeeid desc的结果一模一样,大家一起来看看,这种问题有没有办法解决?