Azure中的服务器端分页(MS SQL)

时间:2016-07-11 11:34:07

标签: sql-server azure pagination

如何在Azure中的SQL查询中实现分页 具体来说,我如何指定限制和偏移....

我应该每页显示50条记录,数据库中有4000条记录

我正在编写一个API来使用SQL查询获取记录....如何在MS SQL查询中指定

1 个答案:

答案 0 :(得分:2)

SELECT  *  FROM 
yourtable  order by someuniquecolumn
OFFSET 0 ROWS FETCH NEXT 50 ROWS ONLY ;

您也可以使用如下变量:

DECLARE 
  @pagenum  AS INT = 1,
  @pagesize AS INT = 10;

SELECT *
FROM yourtable
ORDER BY someuniquecolumns
OFFSET (@pagenum - 1) * @pagesize ROWS FETCH NEXT @pagesize ROWS ONLY;

<强>参考文献:
http://sqlmag.com/blog/sql-server-2012-t-sql-glance-offsetfetch