2010-08-23 86 views
1

如何在SQL Server数据库中实现分页它没有LIMT关键字,比如mysql?在SQL Server中寻呼

+1

可能重复[分页SQL Server 2005个的结果(http://stackoverflow.com/questions/2840/paging-sql-server-2005-results) – 2010-08-23 11:34:20

回答

-1

它不使用限制,但你可以使用TOP:

SELECT TOP 10 * 
FROM foo 
WHERE whateverPagingID >= 650 /* or whatever the last page started with */ 
ORDER BY pagingID; 
+2

这只会得到第一页。你需要使用ROW_NUMBER函数 – 2010-08-23 10:41:43

+0

我的答案隐含着你保留最后一个pagingID(在这种情况下是650)并将它提供给WHERE子句。对不起,如果不清楚。 – 2011-01-09 14:09:32

0

您还可以使用row_number()

+0

对不起,没有注意到Tim的评论如下 – vaso 2010-08-23 11:41:11