sqlserver分頁的兩種寫法分別介紹

2022-09-27 05:36:08 字數 971 閱讀 9143

第一種是最傳統的寫法,用儲存過程中的變數作為分頁的乘數

複製** **如下:

[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 ...