Hallo
MS SQL: TOP N (direkt hinter dem SELECT Schlüsselwort) bedeutet, dass er vom Ergebnis die ersten N Sätze liefern soll.
Das Problem bei der MS-SQL-TOP-Syntax ist, dass man nur an die X ersten Datensätze (vom Anfang der Ergebnismenge bis zu X) kommt. Ohne weitere Handstände ist keine Beschränkung auf beispielsweise die Datensätze 101 bis 120 möglich. In neueren MS-SQL-Versionen gibt es eine neue Syntax, die mit der LIMIT X, Y von MySQL und PostgreSQL vergleichbar ist.
SELECT
a,
b
FROM table
WHERE c > 10 -- irgendeine ausgedachte WHERE-Klausel
OFFSET @X ROWS FETCH NEXT @Y ROWS ONLY
Die Syntax funktioniert ab MS-SQL-Server-Version 2012.
Tschö, Auge
--
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
Hohle Köpfe von Terry Pratchett
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
Hohle Köpfe von Terry Pratchett