Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

récupérer une plage spécifique de lignes dans une table SQL Server

Vous pouvez utiliser ROW_NUMBER dans TSQL (à partir de 2005) pour faire ceci :

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

Ou avec LINQ-to-SQL etc :

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