----使用存储过程写一个分页查询
select * from T_Users
go
create proc usp_getDataFY
@pagesize int =10,
@sumCount int output,
as
begin
--2.计算总的记录条数
set @sumCount=(select count(*) from T_Users)
set @pageCount=ceiling(@sumCount*1.0/@pagesize)
select * from T_Users
go
create proc usp_getDataFY
@pagesize int =10,
@sumCount int output,
as
begin
--1.编写SQL查询语句,把用户要的数据查询出来
--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
显示结果:
完美。
文章来源: SQL SERVER分页存储过程