Autor Beitrag
Trombone
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26
Erhaltene Danke: 1



BeitragVerfasst: Do 10.11.11 22:38 
Moin,
folgendes Problem beim Lesen einer MSSQL Datenbank bekomm ich nicht gelöst:

Gibt es ein Statement, welches das gegenteil von SELECT TOP abruft?

Ich möchte die ersten 10 Zeilen ab einer gegebenen Zeile abrufen.

Wenn ich
ausblenden SQL-Anweisung
1:
SELECT TOP 10 FROM Table WHERE merkmal1 = x ORDER BY id ASC					

Benutze ist die sortierung der Ausgabe falschrum...

Mein Versuch das ganze mit Verschachtelten SELECT Statements umzusetzen hat leider nur einen Fehler verursacht:
ausblenden SQL-Anweisung
1:
SELECT * FROMSELECT TOP 10 FROM Table WHERE merkmal1 = x ORDER BY id ASCORDER BY id DESC					


Hat jemand eine andere idee?

Moderiert von user profile iconTh69: SQL-Tags hinzugefügt
Trombone Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26
Erhaltene Danke: 1



BeitragVerfasst: Fr 11.11.11 02:35 
Paging ist das Stichwort;

ausblenden SQL-Anweisung
1:
2:
3:
4:
SELECT  id, date,value
FROM     (SELECT  ROW_NUMBER() OVER (ORDER BY id ASC)
             AS Row,id, datevalue FROM tableAS LogWithRowNumbers
WHERE  Row >= 1 AND Row <= 20 ORDER BY id DESC

www.davidhayden.com/...2005/12/30/2652.aspx

Moderiert von user profile iconTh69: SQL-Tags hinzugefügt