--分页存储过程
创建存储过程:
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 分页存储过程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)