SQL2005 分頁儲存過程

2021-05-17 16:11:36 字數 864 閱讀 2134

最近在使用sqlserver2005的資料庫編碼,查到有乙個row_number(order by 【字段】)的函式,通過該函式進行分頁非常的方便,請大家看看我寫的分頁儲存過程。

--分頁儲存過程

create procedure [dbo].[proc_testpage]

--表名

@tablename nvarchar(255),

--排序字段

@sortcolumn  nvarchar(255),

--每頁記錄數

@pagecount  int,

--頁號

@pageindex  int

as declare @beginrow int

declare @endrow int

set @beginrow=0

set @endrow=0

set @beginrow=(@pageindex-1)*@pagecount+1

set @endrow=@pageindex*@pagecount

declare @sqlstr nvarchar(4000)

set @sqlstr='with table1 as(select *,row_number() over(order by '+ @sortcolumn+' ) as row'+

' from '+@tablename+') '

set @sqlstr=@sqlstr +' select * from table1 where row between '+cast(@beginrow as nvarchar )+' and '+cast(@endrow as nvarchar)

exec(@sqlstr)

sql 2005分頁儲存過程

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

SQL2005分頁儲存過程

author sql2005分頁儲存過程htl258 tony date 2009 09 22 13 00 50 version microsoft sql server 2008 sp1 10.0.2531.0 intel x86 mar 29 2009 10 27 29 enterprise e...

SQL 2005 儲存過程分頁

create procedure dbo p pagetest sql nvarchar max sql語句不包括排序 curpage int,當前頁 pagerows int,頁面尺寸 order nvarchar 20 排序字段 ordertype nvarchar 10 排序型別倒序desc或...