Beim Abfragen einer Tabelle in SQL Server versuche ich nur die aktuelle Seite der Datensätze abzurufen. Ich benötige jedoch die Gesamtzahl der Datensätze, die für die spezielle Abfrage zurückgegeben würden, um die Anzahl der Seiten zu berechnen. Wie kann dies effizient erledigt werden, ohne eine weitere Abfrage zum Zählen der Datensätze zu schreiben.
MIT allen Einheiten
ALS (SELECT Zeilennummer() ÜBER (ORDER BY se.entityid ASC) ALS
rowid
,empid
,lastname
,firstname
,d.depname
FROM emp e join dep d on e.depid=d.depid)
SELECT *
VON allen Einheiten
WO rowid >= @pageid
UND rowid <= @pageid + 20