--又快又簡單的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...