SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程
2008-08-06 16:26
756 查看
--分页存储过程
CREATE PROCEDURE ShowPage
(
@PageSize int, --页大小
@PageIndex int --当前页
)
AS
DECLARE @START INT --起始位置
DECLARE @END INT --结束位置
IF @PageIndex < 1
SET @PageIndex = 1
IF @PageSize < 1
SET @PageSize = 1
SET @START = @PageSize*(@PageIndex-1) + 1
SET @END = @PageSize*@PageIndex
SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY F_SellTime ASC) AS RowId,*
FROM demoSell
) AS demoSell
WHERE RowId BETWEEN @START AND @END
==========执行存储过程============
EXEC ShowPage @PageSize=2, @PageIndex=2
CREATE PROCEDURE ShowPage
(
@PageSize int, --页大小
@PageIndex int --当前页
)
AS
DECLARE @START INT --起始位置
DECLARE @END INT --结束位置
IF @PageIndex < 1
SET @PageIndex = 1
IF @PageSize < 1
SET @PageSize = 1
SET @START = @PageSize*(@PageIndex-1) + 1
SET @END = @PageSize*@PageIndex
SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY F_SellTime ASC) AS RowId,*
FROM demoSell
) AS demoSell
WHERE RowId BETWEEN @START AND @END
==========执行存储过程============
EXEC ShowPage @PageSize=2, @PageIndex=2
相关文章推荐
- SQL Server 2005 分页存储过程 row_number()
- Sql server 2005的分页存储过程,利用ROW_NUMBER()新特性
- Sql server 2005的分页存储过程,利用ROW_NUMBER()新特性
- SQL Server 2005中利用临时表和@@RowCount提高分页查询存储过程性能
- 一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
- SQL 2005-2008 存储过程分页程序 ROW_NUMBER()
- [转]一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
- Sql Server 2005 row_number()分页性能测试比较
- 转:SQL Server 2005 的分页查询(ROW_NUMBER() OVER
- Sql Server 2005 ROW_NUMBER 函数实现分页
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- SQL2005结合ROW_NUMBER()高效分页存储过程
- ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
- Hibernate 调用SQL Server 2005 分页存储过程
- SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
- SQL Server 2005 分页存储过程
- 一个基于ROW_NUMBER()的通用分页存储过程代码
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- SQL SERVER 2005分页存储过程