Sql Server 2005自定义分页
2006-03-19 22:35
351 查看
我们先来看看ROW_NUMBER()是干什么的.执行下面这段SQL语句:
SELECT [ReportID],[UserName], [ReportID],
[TimeStart], [TimeEnd],ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
FROM [ExecutionLog]
执行结果如下图所示:
很简单,ROW_NUMBER() 就是生成一个顺序的行号,而他生成顺序的标准,就是后面紧跟的OVER(ORDER BY ReportID).现在,你看到了自定义分页的影子了吗?:)下面,我们看看怎么具体应用这个RowNo进行分页.
现在,假设我每一页的数据是10条,我们就可以使用如下所示的SQL语句返回指定页的数据:
@"
SELECT TOP 10 *
FROM
(
SELECT top 10 [InstanceName], [UserName], [ReportID],
[TimeStart], [TimeEnd],ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
FROM [ExecutionLog]
) AS A
WHERE RowNo > " + pageIndex*10
pageIndex就是我们需要数据的页数.很简单,不是吗?并且,这种方式几乎没有什么限制,因为他相当于对于任何检索,都生成了一个新的排序列.我们就可以使用该列进行自定义分页.
相关文章推荐
- Sql Server 2005自定义分页
- ASP.NET 2.0在SQL Server 2005上自定义分页
- ASP.NET 2.0在SQL Server 2005上自定义分页
- Sql Server 2005自定义分页
- ASP.NET 2.0在SQL Server 2005上自定义分页
- Sql Server 2005自定义分页
- Sql server 2005带来的分页便利
- SQL Server 2005端口设置教程[自定义端口]
- SQL Server 2005中开发通用的自定义函数,实现类似Min或MAX函数功能(附源码)
- SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
- SQL SERVER 2005分页存储过程
- 如何实现SQL Server 2005快速web分页
- Sql Server 2005 row_number()分页性能测试
- SQL Server 2005数据库分页
- hibernate 对 sql server 2005 分页改进
- SQL SERVER 2005允许自定义聚合函数
- Sql server 2005 利用row_number() 函数实现分页
- ASP.NET 数据分页第一篇—探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
- SQL Server 2005与SQL Server 2000分页技巧
- SQL Server 2005分页存储过程