星空网 > 软件开发 > 数据库

Sql 2012 OFFSET / FETCH NEXT BUG

上个星期,测试发现了一个分页的bug--- 无论怎么分页数据的一样。我们所有的分页都是用EF 分页,为什么只有一个模块的分页有问题呢?

后来跟了下sql语句,发现用到是sql2012的新分页方式 OFFSET/FETCH NEXT。 

下面有两段sql语句 ,数据中Create_Date 的值都一样

DECLARE  @FetchRows tinyint = 8;SELECT * FROM BnC_Store ORDER BY Created_Date ASC   OFFSET 0 ROWS   FETCH NEXT @FetchRows ROWS ONLY;SELECT * FROM BnC_Store ORDER BY Created_Date ASC   OFFSET 8 ROWS   FETCH NEXT @FetchRows ROWS ONLY;SELECT * FROM BnC_Store ORDER BY Created_Date ASC   OFFSET 16 ROWS  FETCH NEXT @FetchRows ROWS ONLY;

Sql 2012 OFFSET  /  FETCH NEXT  BUG

分页是正常的。 

select * from BnC_Store order by Created_Date asc OFFSET 0 ROWS FETCH NEXT 8 ROWS ONLY;select * from BnC_Store order by Created_Date asc OFFSET 8 ROWS FETCH NEXT 8 ROWS ONLY;select * from BnC_Store order by Created_Date asc OFFSET 16 ROWS FETCH NEXT 8 ROWS ONLY;

Sql 2012 OFFSET  /  FETCH NEXT  BUG

第二,三个分页的数据和第一个分页的前5条数据是一样的。分页不正常。 

 

如果我们换成 order by store_Number ,两段sql语句的分页都是正常的。

 

所有我个人认为这算是微软 sql2012 的bug。

 




原标题:Sql 2012 OFFSET / FETCH NEXT BUG

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流