您的位置:首页 > 数据库 > SQL

Sqlserver Top 方式分页存储过程

2009-12-11 19:45 393 查看
create  proc painpage(@bl int,@tableName varchar(50),@pageindex int,@pagesize int,@id

varchar(20))
as
declare @strSql varchar(200)
if @bl=0----如果是0则执行查找总数
begin
set @strSql='select count(*) from '+@tableName;
exec (@strSql)
end
else
begin
if @pageindex<=1----页数是1的时候直接执行
begin
set @strSql='select top '+str(@pagesize)+' * from '+@tableName;
exec (@strSql)
end
else
begin
declare @pagecount int
set @pagecount=(@pageindex-1)*@pagesize
set @strSql='select top '+str(@pagesize)+'* from '+@tableName+' where

'+@id+' not in(select top '+str(@pagecount)+ ' '+@id+' from '+@tableName+')'
exec (@strSql)
end
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver 存储