不管了, 随便写个楼主试试吧~
--以下@page是页码编号.如果一定要用存储过程的话, 直接放到proc里面, 然后加个参数.
①:这个主要是针对stu_id顺序编号.而且, 具有唯一性的情况.
create proc proc_Pagination_1
(
@pageIndex int =1
)
as
declare int @page
set @page = 10*(@page-1)
select top 10 * from student where stu_id not in (select top @page stu_id from student)
②:这个跟stu_id是否为int类型, 是否有顺序编号无关.
create proc proc_Pagination
(
@pageIndex int =1
)
as
SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY stu_id Desc) AS Item,stuname FROM student) AS S WHERE Item BETWEEN (@pageIndex-1)*10+1 AND @pageIndex*10
修改了下下.
好了, 就提供这么两个简单的方法供LZ参考,希望有帮助吧~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)