如果您要按顺序处理所有页面,那么只需记住上一页上看到的最后一个键值,然后使用TOP (25) ... WHERE Key > @last_key ORDER BY Key如果存在适当的索引以允许有效地查找该索引,则可以是最佳的执行方法-或API游标如果他们不这么做的话。对于选择任意页面,SQLServer 2005-2008 R2的最佳解决方案可能是ROW_NUMBER和BETWEEN对于SQLServer 2012+,可以使用增强的命令这一需要的条款。SELECT *FROM MyTable
ORDER BY OrderingColumn ASC OFFSET 50 ROWS FETCH NEXT 25 ROWS ONLY尽管这个选项的执行情况还有待观察。.