用数据库的存储过程实现的分页

//创建一个存储过程  @tablename--表名    @fieldname--字段名    @@linage每页显示的行数   @pagenum当前页面数

create procedure pagination (@tablename varchar(20),@fieldname varchar(20),@linage int,@pagenum int)

//此时给数据库赋值,必须用nvarchar

as declare @sql nvarchar(100)

set @sql='select top '+convert(nvarchar(5),@linage)+' from mailto:'+@tablename+'%20where%20'+@fieldname+'%20not%20in%20(select%20top%20'convert(nvarchar(5),@linage*(@pagenum-1))+@fieldname+'%20from%20'+@tablename+')'

 

execute sp_executesql @sql

 

//执行存储过程

execute pagination 'matter_info','model_num',3,2

 

 

 

 

posted on 2008-09-08 00:05  VictorShan  阅读(222)  评论(0)    收藏  举报

导航