Ако не можете да използвате OFFSET-FETCH
в SQL Server 2012 и ако приемем, че таблицата има първичен ключ или колона(и), които ви позволяват да идентифицирате уникално ред, нека го наречем UniqueKey
, след това през 2005 г. нагоре можете да използвате ROW_NUMBER
така...
SELECT UniqueKey, col2, col3
FROM
(
SELECT UniqueKey, col2, col3, ROW_NUMBER() OVER (ORDER BY UniqueKey) AS RowNum
FROM YourTable
) sub
WHERE sub.RowNum BETWEEN @startRow AND @endRow