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

Filtered HTML

  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Các thẻ HTML được chấp nhận: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Tự động ngắt dòng và đoạn văn.

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.
Image CAPTCHA
Enter the characters shown in the image.

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

 
Vietnamnet mất ¾ số độc giả vì hacker tấn công

Vietnamnet mất ¾ số độc giả vì hacker tấn công

Năm 2011, Vietnamnet mất hai tháng bị tấn công từ chối dịch vụ DDOS. Tờ báo điện tử này đã điêu đứng vì tội phạm công nghệ cao tới mức,

Chiêu giúp bạn trở thành chuyên gia Facebook phần 1

Chiêu giúp bạn trở thành chuyên gia Facebook phần 1

Facebook là một trong những mạng xã hội phổ biến nhất ngày nay, đến mức mà công việc đầu tiên khi thức dậy của nhiều người không phải là đánh răng rửa mặt mà chính là 'check Face'.

7 kinh nghiệm  thiết kế web trên mobile

7 kinh nghiệm thiết kế web trên mobile

Internet di động tiếp tục phát triển rất nhanh chóng. Những hướng dẫn này sẽ giúp bạn tạo ra hoặc cải thiện trải nghiệm người sử dụng điện thoại di động của bạn.

Công ty diệt chuột T&C

 

Diet con trung