SQL2005 新增函数Row_number() 存储过程分页有大用
2010-05-23 21:16
579 查看
Row_number()为SQL2005新增,相对SQL2000下的select top x ....where id not in()........效果好不少!
代码部分
测试没有问题!
代码部分
---------判断是否有这个存储过程名称,有就删除 IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'PR_Page_Rownumber') BEGIN DROP Procedure PR_Page_Rownumber END ----------end ----------新建存储过程 GO create procedure PR_Page_Rownumber --利用SQL 2005中的Row_number() SQL2000没有该函数 ( @tableName varchar(50), @pageIndex int, @pageSize int, @sort varchar(50) ) as declare @timediff datetime begin set nocount on; select @timediff=getdate() select * from (select *,Row_number() over(order by @sort ) as IDRank from @tableName) as IDWithRowNumber where IDRank>(@pageSize*(@pageIndex-1)) and IDRank<=@pageSize*@pageIndex select datediff(ms,@timediff,getdate()) as 耗时 set nocount off; end GO
测试没有问题!
相关文章推荐
- SQL2005新函数ROW_NUMBER()实现分页
- 利用Sql Server 2005的新函数ROW_NUMBER()写的高效分页存储过程
- SQL2005利用ROW_NUMBER() OVER实现分页功能
- Sql Server 2005 ROW_NUMBER 函数实现分页
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- SQL Server 2005下的分页SQL ,row_number是个鸡肋
- Sql Server 2005 ROW_NUMBER 函数实现分页
- ASP.NET中的分页SQL语句[利用SQL2005的Row_Number()函数]
- SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
- SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
- Sql Server 2005 ROW_NUMBER 函数实现分页
- SQL2005 Row_Number() 分页问题
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
- SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
- 【转】ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- Great feature for Sql 2005--Row_number()分页
- ASP.NET 数据分页第一篇—探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数