Vì vậy, tôi có một hàm trả về một số bản ghi mà tôi muốn triển khai phân trang trên trang web của mình. Tôi đã gợi ý rằng tôi sử dụng Offset / Fetch Next trong SQL Server 2012 để thực hiện điều này. Trên trang web của chúng tôi, chúng tôi có một khu vực liệt kê tổng số bản ghi và trang bạn đang truy cập vào thời điểm đó.
Trước đây, tôi đã thiết lập toàn bộ kỷ lục và có thể tạo phân trang trên đó theo chương trình. Nhưng sử dụng cách SQL với CHỈ FETCH NEXT X ROWS, tôi chỉ được trả lại X hàng, vì vậy tôi không biết tổng bộ bản ghi của mình là bao nhiêu và cách tính số trang tối thiểu và tối đa của tôi. Cách duy nhất tôi có thể biết để làm điều này là gọi hàm hai lần và thực hiện đếm số hàng trên lần đầu tiên, sau đó chạy lần thứ hai với FETCH NEXT. Có cách nào tốt hơn mà không khiến tôi phải chạy truy vấn hai lần không? Tôi đang cố gắng tăng tốc hiệu suất, không làm chậm nó.