最近在使用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或...