简单sqlserver 分页存储过程创建 及调用
简单sqlserver 分页存储过程创建 及调用
大云彩 发表于4个月前
简单sqlserver 分页存储过程创建 及调用
  • 发表于 4个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

--数据准备

create table sc
(
    s# int,
    c# varchar(3),
    score int
)
insert into sc(s#,c#,score)
select 1,'001',70 union all
select 1,'002',80 union all
select 1,'003',59 union all
select 2,'001',50 union all
select 2,'002',70 union all
select 2,'003',90 union all
select 3,'001',70 union all
select 3,'002',50 union all
select 3,'003',70 union all
select 3,'004',55 union all
select 3,'005',66 union all
select 2,'004',34 union all
select 4,'005',50 union all
select 4,'004',21

--创建存储过程
create procedure pro_sc_paging
     @pagesize int, 
     @pageindex int
as
begin
    select * from 
    (select sc.*, row_number() over(order by sc.c#,sc.s#) rn
    from sc) t
    where t.rn >= (@pageindex-1) * @pagesize + 1 and t.rn <= @pagesize* @pageindex
end

--调用
exec pro_sc_paging 2,4

共有 人打赏支持
粉丝 3
博文 77
码字总数 14418
×
大云彩
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: