如何实现SQL2005数据库快速web分页_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

如何实现SQL数据库 2005快速web分页[图]

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:快速数据库实现如何
黑客防线网安网讯:  本文着重介绍SQL Server 2005新增加的ROW-NUMBER排序函数,它会根据你指定的分类标准将结果数据集进行分类,同时给数据集分配连续的页面,供大家参考!  分页,就是按照某种规则显示分...

  本文着重介绍SQL Server 2005新增加的ROW-NUMBER排序函数它会根据你指定的分类标准将结果数据集进行分类同时给数据集分配连续的页面,供大家参考!

  分页,就是按照某种规则显示分组数据集,但是在SQL Server 中,分页并不是十分容易就能够实现在过去,开发人员通常需要自己编写程序,使用临时表格来实现分页功能,或者将所有的数据结果集返回到客户端,在客户端进行分页操作从开发人员或者DBA的角度来看,两种方法都不能令人满意。

  随着SQL Server的发布,其中的一些排序函数使得开发人员编写数据分页程序变得更加简单和高效。这些新的排序函数提供了统计数据集的数目,对数据集归类,按照某种标准对数据集排序等功能。在这篇文章中,我将着重介绍新增加的ROW-NUMBER排序函数,它会根据你指定的分类标准将结果数据集进行分类,同时给数据集分配连续的页面。

  一个分页的实例

  我总是喜欢通过例子来介绍如何使用新技术,所以让我们来看看如何设计一个存储程序,使用ROW_NUMBER这一新函数来实现数据的自动分页。

  首先,需要定义一些数据结构。我们定义一个SalesHistory表格,它包含的数据是我们在网上售出产品的销售记录。包括一些常见的销售信息,例如,所售产品、售出日期、产品售出价格等。下面的脚本就是创建这样的一个表格:

  CODE:

IF OBJECT_ID('SalesHistory','U') > 0
DROP TABLE SalesHistory
CREATE TABLE SalesHistory
(   
SaleID INT IDENTITY(1,1),   
Product VARCHAR(30),   
SaleDate SMALLDATETIME,   
SalePrice MONEY
)
  运行列表A中的脚本则在上面创建的SalesHistory表中添加一些例子数据。

  CODE:

  列表A

DECLARE @i SMALLINT
SET @i = 1
WHILE (@i <=100)
BEGIN   
INSERT INTO SalesHistory   
(Product, SaleDate, SalePrice)   
VALUES   
('Computer', DATEADD(mm, @i, '3/11/1919'), DATEPART(ms, GETDATE()) + (@i + 57) )
INSERT INTO SalesHistory   
(Product, SaleDate, SalePrice)   
VALUES   
('BigScreen', DATEADD(mm, @i, '3/11/1927'), DATEPART(ms, GETDATE()) + (@i + 13) )
INSERT INTO SalesHistory   
(Product, SaleDate, SalePrice)   
VALUES   
('PoolTable', DATEADD(mm, @i, '3/11/1908'), DATEPART(ms, GETDATE()) + (@i + 29) )
SET @i = @i + 1
END

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9827-1.html
网站维护教程更新时间:2012-03-21 02:26:13  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer