따라서 웹 사이트에서 페이징을 구현하려는 여러 레코드를 반환하는 함수가 있습니다. 이 작업을 수행하기 위해 SQL Server 2012에서 Offset / Fetch Next를 사용하는 것이 좋습니다. 저희 웹 사이트에는 총 기록 수와 귀하가 현재 어떤 페이지에 있는지를 나열하는 영역이 있습니다.
이전에는 전체 레코드 세트를 가져 왔고이를 프로그래밍 방식으로 페이징 할 수있었습니다. 그러나 FETCH NEXT X ROWS ONLY와 함께 SQL 방식을 사용하면 X 행만 다시 제공되므로 총 레코드 세트가 무엇인지, 최소 및 최대 페이지를 계산하는 방법을 알 수 없습니다. 내가 이것을 알 수있는 유일한 방법은 함수를 두 번 호출하고 첫 번째 행 수를 수행 한 다음 FETCH NEXT로 두 번째 행을 실행하는 것입니다. 쿼리를 두 번 실행하지 않는 더 좋은 방법이 있습니까? 성능을 늦추는 것이 아니라 속도를 높이려고합니다.