个人倾向于:(2005以上版本支持 row_number())
select * from (
select row_number()over(order by id)rownumber,* from pagetest
) a where rownumber>9900 and rownumber<9951
offset fetch next方式(SQL2012以上的版本才支持:推荐使用 )
select * from ArtistModels order by ArtistId offset 4 rows fetch next 5 rows only
--sql解释,order by ArtistId offset 页数 rows fetch next 条数 rows only ----
文章:SQL Server的三种分页方式
该文章做了更简单明了的整理。