又快又簡單的sql2005分頁儲存過程

2021-04-15 01:10:12 字數 885 閱讀 1659

--又快又簡單的sql2005分頁儲存過程

declare       @rows_per_page       as       integer  

declare       @current_page       as       integer  

declare       @start_row_num       as       integer  

--       設定每頁的行數  

set       @rows_per_page       =       20  

--       設定要顯示的頁號(從1開始)  

set       @current_page       =       2  

--       設定開始行號  

set       @start_row_num       =       (@current_page       -       1)       *       @rows_per_page  

with       t       as  

(  

select       row_number()       over(order       by       id)       as       row_number,       *      

from       testtable  

)  

select       *       from       t      

where       row_number       between       @start_row_num       and       @start_row_num       +       @rows_per_page 

SQL2005分頁查詢

1 通過select top進行分頁查詢 查詢原理 需要查詢第n頁時,首先取到前n頁的所有資料,然後排除前n 1頁的資料,就是第n頁的資料 create procedure getdatawithpage pageindex int 1,頁碼 pagesize int 20,頁尺寸 as begin...

SQL2005 分頁儲存過程

最近在使用sqlserver2005的資料庫編碼,查到有乙個row number order by 字段 的函式,通過該函式進行分頁非常的方便,請大家看看我寫的分頁儲存過程。分頁儲存過程 create procedure dbo proc testpage 表名 tablename nvarchar...

sql 2005分頁儲存過程

tblname varchar 255 表名 fldname varchar 255 欄位名 ordertype bit 0,設定排序型別,非 0 值則降序 iscount bit 0,設定排序型別,非 0 值則降序 strwhere varchar 3000 查詢條件 注意 不要加 where s...