Fast paging technic MS SQL2005

Fast paging technic MS SQL2005

In MySQL it’s easy to page with SELECT … LIMIT … , but in MSSQL we must do something below.

In MSSQL 2000 we used to do paging either by dynamic sql or by some advanced techniques like the example with rowcount. In MSSQL 2005 with the introduction of ROW_NUMBER function life is a lot easier.

DECLARE @PageNum AS INT;
DECLARE @PageSize AS INT;
SET @PageNum = 2;
SET @PageSize = 10;

WITH OrdersRN AS
(
    SELECT ROW_NUMBER() OVER(ORDER BY OrderDate, OrderID) AS RowNum
          ,OrderID
          ,OrderDate
          ,CustomerID
          ,EmployeeID
      FROM dbo.Orders
)

SELECT *
  FROM OrdersRN
 WHERE RowNum BETWEEN (@PageNum - 1) * @PageSize + 1
                  AND @PageNum * @PageSize
 ORDER BY OrderDate
         ,OrderID;

Bạn thấy bài viết này như thế nào?: 
Average: 10 (1 vote)
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Bình luận (0)

 

Add Comment

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
4 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Cải thiện Performance và Scalability trong Drupal Site

Cải thiện Performance và Scalability trong Drupal Site

Here at Achieve Internet, we perform a lot of system reviews for our clients to help them improve the performance and scalability of their sites.  From these numerous system reviews, we've identified 5 common things that are missing from many hosting configurations.

Open Publish

Drupal distributions: Open Publish

Open Publish is a Drupal distribution oriented to online media publications: large and small newspapers, magazines, radio online, multimedia sites, publication of papers, etc.

Ai sẽ thắng trong vụ đóng cửa Megaupload?

Ai sẽ thắng trong vụ đóng cửa Megaupload?

Theo luật sư Jeff Ifrash (Hội Luật sư Mỹ), cáo buộc của FBI với Megaupload tương tự như vụ kiện không thành của Viacom đối với YouTube về khoảng 160.000 nội dung vi phạm bản quyền hồi năm 2010.

Tomdesgin.vn

 

Drupal Services