ดังนั้นฉันจึงมีฟังก์ชันที่ส่งคืนระเบียนจำนวนหนึ่งที่ฉันต้องการใช้การเพจสำหรับเว็บไซต์ของฉัน มีการแนะนำให้ฉันใช้ Offset / Fetch Next ใน SQL Server 2012 เพื่อทำสิ่งนี้ให้สำเร็จ ในเว็บไซต์ของเราเรามีพื้นที่ที่แสดงจำนวนบันทึกทั้งหมดและหน้าที่คุณอยู่ในเวลานั้น
ก่อนหน้านี้ฉันได้รับชุดระเบียนทั้งหมดและสามารถสร้างเพจบนโปรแกรมนั้นได้ แต่การใช้วิธี SQL กับ FETCH NEXT X ROWS เท่านั้นฉันได้รับแถว X กลับมาเท่านั้นดังนั้นฉันจึงไม่รู้ว่าชุดระเบียนทั้งหมดของฉันคืออะไรและจะคำนวณหน้าต่ำสุดและสูงสุดของฉันได้อย่างไร วิธีเดียวที่ฉันสามารถบอกได้คือการเรียกใช้ฟังก์ชันสองครั้งและนับแถวในแถวแรกจากนั้นเรียกใช้ที่สองด้วย FETCH NEXT มีวิธีที่ดีกว่าไหมที่จะไม่ให้ฉันเรียกใช้แบบสอบถามซ้ำสองครั้ง ฉันพยายามเร่งประสิทธิภาพไม่ให้ช้าลง