第一种是最传统的写法,用存储过程中的变量作为分页的乘数
复制代码 代码如下:
[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,@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

--SQL Server2005以后的分页语句
复制代码 代码如下:
[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

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 创建android逐帧动画的两种方式
  3. TabHost两种实现方式
  4. Android-两种方式实现走马灯效果
  5. Android(安卓)通知Notification的两种实现方法
  6. Android菜单实现两种方式
  7. android edittext 显隐密码代码转换两种方式
  8. android使用同一个RecyclerView实现两种不同Item布局
  9. Android菜单实现两种方式

随机推荐

  1. Android 中的盒子模型
  2. Android常用布局属性
  3. 我的Android进阶之旅------>Android 众多
  4. 浅析Android手机卫士读取联系人
  5. 转:打造一款 Android 联网 tic-tac-toe 游
  6. 关于android的id
  7. Android:常用属性整理
  8. Android画图之Bitmap(二)
  9. Android的UI结构试图工具hierarchyviewer
  10. Android Studio开发指南