SQL SERVER分页存储过程

匿名 (未验证) 提交于 2019-12-03 00:27:02
----使用存储过程写一个分页查询
select * from T_Users
go
create proc usp_getDataFY
@pagesize int =10,

@sumCount int output,

as
begin

--1.编写SQL查询语句,把用户要的数据查询出来





select * from (select *,row=row_number() over(order by userid asc) from T_Users) as t where t.row between (@pageindex-1)*@pagesize+1 and @pagesize*@pageindex


--2.计算总的记录条数
set @sumCount=(select count(*) from T_Users)



set @pageCount=ceiling(@sumCount*1.0/@pagesize)

end

---------------------------------

下面是调用存储过程,看第三页的数据


exec usp_getDataFY @pageindex=3, @sumCount=@rowConut output,@pageCount=@pageSum output

@pageindex变量可以赋值,不赋值默认就是1

显示结果:


完美。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!