SQL 分页

分页

select * from

  (select *, Row_NUMBER() over(order by 列名) as num from 表) as t

where num between 1 and 5

order by time desc

存储过程

create proc usp_GetPage

  @pageIndex int,      --页码

  @pageSize int,       --页容量 

  @pageCount int output        --共多少页

as

  declare @n int

  select @n=COUNT(*) from 表

  set @pageCount =ceiling(@n*1.0/@pageSize )

select * from 

  (select *, ROW_NUMbER() over(order by 列名)as num from 表) as t

where num between(@pageIndex -1)*@pageCount +1 and @pageIndex *@pageSize 

order by

 

posted @ 2013-05-28 00:31  在键盘上跳舞  阅读(347)  评论(0编辑  收藏  举报