實現思路:運用子查詢來排除你所查詢資料中所不需要的。先查到開始到你所需要查詢內容的所有資料,然後再利用子查詢排除掉前面你所不需要的資料,最後就只剩下你所需要的內容了。
可以自己自由新增和更改的地方:如果還需要返回總資料的話,可以自行新增乙個output的引數用於輸出你所查詢到的所有資料總和。或者你需要使用此分頁儲存過程來用於多個表的話,也可以新增乙個輸入引數用於輸入表明,將下面的student表變為乙個變數,但是與此同時你需要注意你的另乙個引數也要得到改變,就是下列**中的stuid欄位,因為由於不同的表是根據不同的字段去查詢內容的。所以最好的話還新增乙個輸入引數,用於查詢時候的乙個欄位名稱的變更。
create
proc proc_paging
@pageindex
int,
--當前頁的索引
@pagesize
int--每頁顯示的資料大小
asselect
top(
@pagesize)*
from
student --所查詢的表名
where stuid notin(
--不包含
select
top(
@pagesize*(
@pageindex-1
)) stuid from student --運用子查詢
)
簡單的sql 分頁儲存過程
建立表開始 ifobject id test u isnot null drop table test create table dbo test id int identity 1 1 not null,title varchar 50 null 建立表結束 分頁儲存過程開始 create pro...
SQL分頁語句及簡單的SQL分頁儲存過程
假分頁 從資料庫中選擇所有的記錄後再進行分頁 真分頁 只從資料庫中選擇當前頁的記錄 sql select top每頁顯示的記錄數 fromtopicwhereid not in select top 當前的頁數 1 每頁顯示的記錄數 idfromtopicorder byiddesc order b...
sql 儲存過程分頁
create proc myx prpagerecordset querystr nvarchar 1000 keyfield nvarchar 200 pagesize int,pagenumber int as begin declare sqltext as nvarchar 4000 dec...