Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen eines bestimmten Bereichs von Zeilen in einer SQL Server-Tabelle

Sie können ROW_NUMBER verwenden in TSQL (ab 2005), um dies zu tun:

SELECT  ID, Foo, Bar
FROM     (SELECT  ROW_NUMBER() OVER (ORDER BY ID ASC) AS Row,
          ID, Foo, Bar
FROM    SomeTable) tmp
WHERE   Row >= 50 AND Row <= 100

Oder mit LINQ-to-SQL etc:

var qry = ctx.Table.Skip(50).Take(50); // or similar