Ich habe eine SQL Server 2008 AbfrageWie die Gesamtzeilenanzahl einer Abfrage mit TOP abrufen
SELECT TOP 10 *
FROM T
WHERE ...
ORDER BY ...
ich auch die Gesamtzahl der Zeilen bekommen möchten. Der obious Weg ist, eine zweite Abfrage zu machen
Gibt es eine effiziente Methode?
Danke
Ich möchte eine zweite Abfrage vermeiden. Vielleicht mit WITH-Anweisung oder temporären Tabellen? Ich bin kein Experte von SQL-Server –
Beispiele 1 und 3 sind einzelne Abfragen und funktional identisch. – gbn
Ok, ich möchte einen zweiten "Table Scan" vermeiden. Ich möchte die Engine dazu bringen, nur einmal die Tabelle zu scannen, um die Gesamtanzahl und die n Zeilen abzurufen. –