加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver2008 分页存储过程

发布时间:2020-12-12 14:36:15 所属栏目:MsSql教程 来源:网络整理
导读:--分页存储过程 创建存储过程: create proc procPaging ( @tablename nvarchar(100),--表名 @column nvarchar(100)=null,--列名 @sort nvarchar(10),--排序asc,desc) @pageIndex int,? --当前页码 @pageCount int?? --每页显示多少条数据 ) as begin ?dec

--分页存储过程

创建存储过程:
create proc procPaging
(
@tablename nvarchar(100),--表名
@column nvarchar(100)=null,--列名
@sort nvarchar(10),--排序asc,desc)
@pageIndex int,? --当前页码
@pageCount int?? --每页显示多少条数据
)
as
begin
?declare @strSql nvarchar(max)
?set @strSql='select * from (select ROW_NUMBER() over(order by '+@column+' '+@sort+' ) as rowid,* from '+@tablename+') newtable
?where rowid between '+ cast((@pageindex-1)*@pagecount+1 as nvarchar(100))+' and '+convert(varchar(20),@pageIndex*@pageCount)
?exec (@strSql) --执行字符串的SQL语句?
end

执行存储过程:

exec procPaging 'BookShop_BookType','BookType_ID','asc',1,3
exec procPaging 'BookShop_BookType',2,3

删除存储过程 drop proc book_Paging

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读