Abrufen der Gesamtzeilenzahl von OFFSET / FETCH NEXT

Ich habe also eine Funktion, die eine Reihe von Datensätzen zurückgibt, für die ich Paging auf meiner Website implementieren möchte. Zu diesem Zweck wurde mir vorgeschlagen, in SQL Server 2012 den Befehl "Offset / Fetch Next" zu verwenden. Auf unserer Website gibt es einen Bereich, in dem die Gesamtzahl der Datensätze und die Seite, auf der Sie sich gerade befinden, aufgeführt sind.

Früher habe ich den gesamten Datensatz abgerufen und konnte das Paging programmgesteuert darauf aufbauen. Bei Verwendung der SQL-Methode mit FETCH NEXT X ROWS ONLY (NUR NÄCHSTE X-REIHEN ABRUFEN) werden mir jedoch nur X-Reihen zurückgegeben, sodass ich nicht weiß, wie meine gesamte Datensatzmenge lautet und wie meine minimalen und maximalen Seiten berechnet werden. Die einzige Möglichkeit, dies zu tun, besteht darin, die Funktion zweimal aufzurufen und die ersten Zeilen zu zählen und dann die zweite mit FETCH NEXT auszuführen. Gibt es eine bessere Möglichkeit, bei der ich die Abfrage nicht zweimal ausführen muss? Ich versuche, die Leistung zu beschleunigen, nicht zu verlangsamen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage