목표는 간단합니다. 전체 행 수와 일부 데이터 페이지를 가져옵니다.OFFSET .. FETCH 문제가있는 총 행 수
내가 오프셋을... 난에 누계 행 계산과 페이징을 구현하는 방법을 FETCH 문제 다음 우리는 몇 가지 큰 페이지 번호를 통과 할 때 (예를 들어, 우리는 단지 100 행이 있지만, 페이지 당 10 개의 레코드로 15 번째 요청) COUNT (*) OVER() 문은 결과 집합이 비어 있기 때문에 호출하지 않았습니다. 따라서 이 경우 총 행 수가이되지 않습니다.
큰 페이지 번호가 전달 된 경우에도 OFFSET ... FETCH 접근 방식을 사용하여 전체 행 수를 얻는 방법이 있습니까? 나는 대답은 "아니오"라고 생각
SELECT
...
Total = COUNT(*) OVER()
FROM Table1
ORDER BY Col1
OFFSET (@PageNum-1) * @PageSize ROWS
FETCH NEXT @PageSize ROWS ONLY;
해결 방법을 제안 할 수 있습니까? –