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