如何在MS SQL查询中进行分页?

时间:2014-01-21 07:32:36

标签: sql-server

在MS SQL中进行分页的最简单方法是什么?我已尝试嵌套查询,我选择TOP结果,然后反向排序并再次在结果中选择TOP。但有没有像MySQL中的LIMIT那样?

2 个答案:

答案 0 :(得分:2)

请尝试MS SQL Server 2012的OFFSET FETCH子句。请参见链接http://technet.microsoft.com/en-us/library/gg699618.aspx

答案 1 :(得分:1)

简单示例:

DECLARE @OffsetRows tinyint = 0
, @FetchRows tinyint = 20;

SELECT Id, Data, Date
FROM MyTable
ORDER BY Date
OFFSET @OffsetRows ROWS
FETCH NEXT @FetchRows ROWS ONLY;