--分页存储过程
创建存储过程:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。