如何?SQL Server 2005快速web分頁

來源:互聯網
上載者:User

  本文著重介紹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表中添加一些例子資料。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。