一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
2006-07-30 11:22
1291 查看
ROW_NUMBER returns a sequential number, starting at 1, for each row returned in a resultset.
CREATE PROCEDURE dbo.ShowLog
@PageIndex INT,
@PageSize INT
AS
BEGIN
WITH LogEntries AS (
SELECT ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Date, Description
FROM LOG)
SELECT Date, Description
FROM LogEntries
WHERE Row between
(@PageIndex - 1) * @PageSize + 1 and @PageIndex*@PageSize
END
from:http://davidhayden.com/blog/dave/archive/2005/12/30/2652.aspx
Hope this helps
CREATE PROCEDURE dbo.ShowLog
@PageIndex INT,
@PageSize INT
AS
BEGIN
WITH LogEntries AS (
SELECT ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Date, Description
FROM LOG)
SELECT Date, Description
FROM LogEntries
WHERE Row between
(@PageIndex - 1) * @PageSize + 1 and @PageIndex*@PageSize
END
from:http://davidhayden.com/blog/dave/archive/2005/12/30/2652.aspx
Hope this helps
相关文章推荐
- [转]一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
- Sql server 2005的分页存储过程,利用ROW_NUMBER()新特性
- Sql server 2005的分页存储过程,利用ROW_NUMBER()新特性
- SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程
- 一个基于ROW_NUMBER()的通用分页存储过程代码
- SQL Server 2005 分页存储过程 row_number()
- SQL Server 2005中利用临时表和@@RowCount提高分页查询存储过程性能
- 利用SQL2005的row_number()重新写了个自定义分页存储过程
- 一个基于ROW_NUMBER()的通用分页存储过程代码
- 一个struts+sql server的分页存储过程
- SQL Server中利用存储过程来高性能地进行分页
- SQL Server中利用存储过程来高性能地进行分页
- 使用Row_Number的分页存储过程
- SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
- SQL Server中利用存储过程来高性能地进行分页
- 使用ROW_NUMBER()的分页存储过程
- 使用ROW_NUMBER()的分页存储过程
- 使用vs2005的rowNumber对数据实现分页的存储过程。
- 一个利用sql 语句来实现分页的存储过程
- SqlServer中使用row_number() over实现通用的分页存储过程