[mssql] nur zehn datensätze selektieren

kesnw

Erfahrenes Mitglied
Hallo,

ich bin leider gezwungen mit PHP und der odbc-Funktionalität auf eine mssql-DB zuzugreifen und das ist extrem langsam. Nun habe ich die Idee immer nur zehn Datensätze zu selektieren und dann zu blättern. Bei MySQL gibt es die möglichkeit dies über LIMIT 0,10 zu machen. Wie ist das bei MSSQL?
 
SELECT TOP 10 * from table wäre ja ein Anzatz, aber ich brauche eben nicht nur die ersten 10, sondern auch die Einträge 11-20 usw...
 
MSSQL kennt TOP, das sieht dann für die ersten 10 so aus:


SELECT TOP 10 *
FROM Tabelle
...
Leider unterstützt MSSQL nicht das Selektieren der nächsten n ab einem bestimmten Datensatz. Du musst Dir also für seitenweisen Blättern merken, wo Du warst und dann die nächsten 10 ab dieser Position über eine WHERE Bedingung realisieren.
 
Hi,
kann dir leider auch nicht richtig weiterhelfen, aber versuch doch mal die angelegenheit mit nem Cursor zu regeln. vielleicht gibt es damit irgendwie die Möglichkeit das zu realisieren.
 
Zurück