sqlserver2008 分页存储过程

sqlserver2008 分页存储过程,第1张

概述--分页存储过程 创建存储过程: create proc procPaging ( @tablename nvarchar(100), --表名 @column nvarchar(100)=null, --列名 @sort nvarchar(10), --排序asc,desc) @pageIndex int,  --当前页码 @pageCount int   --每页显示多少条数据 ) as be

--分页存储过程

创建存储过程:
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

总结

以上是内存溢出为你收集整理的sqlserver2008 分页存储过程全部内容,希望文章能够帮你解决sqlserver2008 分页存储过程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1178363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存