sql >> Base de Datos >  >> RDS >> Sqlserver

recuperar un rango específico de filas en una tabla de SQL Server

Puedes usar ROW_NUMBER en TSQL (2005 en adelante) para hacer esto:

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

O con LINQ-to-SQL, etc.:

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