Hallo zusammen,
es gibt auch noch eine andere Möglichkeit sofern ein Primärschlüssel verfügbar ist. Mit folgender SQL-Syntax lassen sich die Datensätze 21-30 ermitteln:
Das jetzt noch in eine Prozedur mit Parametern für TOP X und alles in exec einschließen (weil sonst kein Parameter für TOP benutzt werden kann) und wir haben eine Art Limit für MSSQL ...
Wichtig ist order by - die Sortierung muss für beide Querys gleich sein! In Oracle kann man sich soetwas mit der Funtion "Rownum" basteln - vergleichbares habe ich bei mssql leider nicht gefunden.
es gibt auch noch eine andere Möglichkeit sofern ein Primärschlüssel verfügbar ist. Mit folgender SQL-Syntax lassen sich die Datensätze 21-30 ermitteln:
PHP-Code:
SELECT TOP 10 * FROM DeineTabelle where ID not in
(SELECT TOP 20 ID FROM DeineTabelle ORDER BY ID) ORDER BY ID
Wichtig ist order by - die Sortierung muss für beide Querys gleich sein! In Oracle kann man sich soetwas mit der Funtion "Rownum" basteln - vergleichbares habe ich bei mssql leider nicht gefunden.
Kommentar