SqlServer使用row_number()分页

select top PageSize * from(
    select row_number() over(order by id) as rows,*
) as t where rows > (PageSize*(PageIndex-1))


select * from(
    select row_number() over(order by id) as rows,*
) as t where rows between PageIndex*PageSize and PageIndex*PageSize+PageSize

 

posted @ 2018-05-29 10:28  太阳底下淋雨  阅读(4854)  评论(0编辑  收藏  举报