create proc testProc
@currentPage int=1, --当前页码
@count int=10, --每页数量
@tableName nvarchar(20),
@column nvarchar(20)--列名
as
declare @temp nvarchar(500) --存放总条数
declare @allcount int --所有数据总条数
declare @pagecount int --分页的页数
declare @sql nvarchar(1000)
set @temp=N'select @a=count(*) from '+@tableName
exec sp_executesql @temp,N'@a int output',@allcount output
set @pagecount=(@allcount+(@count-1))/@count--获得分页的页数
set @sql=N'select top '+cast (@count as nvarchar(4))
set @sql = @sql+N' * from '+ @tableName +N' where '+ @column+N' not in ( '
set @sql = @sql+N' select top ' + cast(((@currentPage-1)*@count) as nvarchar(3))
set @sql= @sql+' '+@column +N' from ' + @tableName+' )'
select @allcount
select @pagecount
exec (@sql)
exec testProc 1,3,'studentinfo','xuehao'
分享到:
相关推荐
通用sql分页存储过程,提供12参数可供选择。其中,提供两种分页方案被选择和相关排序方式,支持自定义查询、自定义排序等
3个高效率sql分页存储过程,1个参数最少的分页存储过程
经过优化测试的SQL分页存储过程,好!经过优化测试的SQL分页存储过程,好!经过优化测试的SQL分页存储过程,好!
一个通用的sql分页存储过程源代码 数据比较大时此分页存储过程效率相当高
比较通用的sql分页存储过程存储过程 比较通用的sql分页存储过程存储过程
速度最快,算法最优的sql分页存储过程,
【资源介绍】:SQL分页存储过程 【备注】: 亲爱的下载用户: 谢谢您光临CSDN阿Q资源中心! 本中心发布的资源均是经过本人测试通过后才发布的,请放心下载。如果您有不清楚的问题或者建议,请您通过...
完整SQL分页存储过程通过此过程脚本呢实现任何数据库的分页数据显示技术
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程
asp.net中常用到的SQL分页存储过程
存储过程 分页存储过程 测试 /*2012年12月13日16:38:56 上传*/
经过优化测试的SQL分页存储过程,有详细的性能测试结果,希望大家喜欢
很好地的小例子 可以很好地清楚怎么用sql存储过程实现分页,希望对大家有很好的帮助
很好的一分页存储过程 很有研究价值 希望能给大家带来帮助
SqlServer 分页 存储过程