第一種是最傳統的寫法,用儲存過程中的變數作為分頁的乘數
複製** **如下:
[c-sharifyaarp] 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 inifyaart,@ifyaarcurrentpage int
as select top (@pagesize) * from sifyaartudent
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(orde程式設計客棧r by id desc) as rnum
from student) t
where t.rnum between @pagestart and @pageend
go exec p_paged2 5,10
本文標題: sqlserver分頁的兩種寫法分別介紹
本文位址:
SQL SERVER兩種分頁的儲存過程介紹
由於現在很多的企業招聘的筆試都會讓來招聘的寫乙個分頁的儲存過程,有的企業甚至要求應聘者用兩種方式實現分頁,如果沒有在實際專案中使用過分頁,那麼很多的應聘者都會出現一定的問題,下面介紹兩種分頁的方法。一 以學生表為例,在資料庫中有乙個student表,欄位有 studentno,loginpwd,st...
SQL SERVER 通用分頁儲存過程,兩種用法
從sqlserver 2005開始,提供了row number 函式,利用函式生成的index來處理分頁,按照正常的邏輯思維都是傳pageindex和pagesize來完成分頁,昨天前端和我溝通,他們使用jquery.datatable.js外掛程式,而且經過了公司底層的封裝,pageindex需要...
MS SQL 兩種分頁
row number row number declare pagesize int,pageindex intset pagesize 20 set pageindex 2 select from select row number over order by byod zzfp.id desc ...