create proc Paging    --创建存储过程P_Test
@pageSize int,    --每页数据条数
@pageIndex int,    --当前页数(页码)
@pageCount int output    --总的页数,因为需要显示页数,因此是个输出参数
as
declare @datacount int    --总数据条数
select @datacount=count(*) from news --获得总数据条数值并赋给参数
set @pageCount=ceiling(1.0*@datacount/@pageSize)    --获得总页数,并赋给参数
--接下来是获得指定页数据
select * from
(select *,row_number() over(order by id ) as num from news) as temp
where num between @pageSize*(@pageIndex-1)+1 and @pageSize*@pageIndex

SQL Server 分页存储过程_分页