sql server 2005分页存储过程和sql server 2000分页存储过程,sql 2005的分页存储过程分3个版本,一个是没有优化过的,一个是优化过的,最后一个支持jion的,sql2000的分页存储过程,也可以运行在sql2005上,但是性能没有sql2005的版本好。
http://www.svnhost.cn 版权所有,禁止转载
通过测试:
DECLARE @return_value int,
@TotalPage intEXEC @return_value = [dbo].[up_Page2005]
@TableName = N'Users',
@Fields = N'*',
@OrderField = N'UserID',
@pageSize = 20,
@pageIndex = 1,
@TotalPage = @TotalPage OUTPUTSELECT @TotalPage as N'@TotalPage'SELECT 'Return Value' = @return_valueGOSelect * FROM (select ROW_NUMBER() Over(order by UserID) as rowId,* from Users) ast where rowId between 1 and 20(20 行受影响)(1 行受影响)(1 行受影响)过程中@sqlWhere varchar(5000) = Null,--条件语句(不用加where) 定义,默认值改为@sqlWhere varchar(5000) = '' 空比较好!