sqlserver分页的两种写法分别介绍

第一种是最传统的写法,用存储过程中的变量作为分页的乘数
<div class="codetitle"><a style="CURSOR: pointer" data="77734" class="copybut" id="copybut77734" onclick="doCopy('code77734')"> 代码如下:

<div class="codebody" id="code77734">
[c-sharp] view plaincopyprint?create proc p_paged1
@pageSize int,@currentPage int
as
select top (@pageSize) from student
where id not in
(select top (@pageSize
(@currentPage-1)) id from student)
go
exec p_paged1 2,3
create proc p_paged1
@pageSize int,3

--sql Server2005以后的分页语句
<div class="codetitle"><a style="CURSOR: pointer" data="69448" class="copybut" id="copybut69448" onclick="doCopy('code69448')"> 代码如下:
<div class="codebody" id="code69448">
[c-sharp] view plaincopyprint?create proc p_paged2
@pageStart int,@pageEnd int
as
select from
(select
,row_number() over(order by id desc) as rnum
from student) t
where t.rnum between @pageStart and @pageEnd
go exec p_paged2 5,10

sqlserver分页

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03