Pokud nemůžete použít OFFSET-FETCH
v SQL Server 2012 a za předpokladu, že tabulka má primární klíč nebo sloupce, které vám umožňují jednoznačně identifikovat řádek, nazvěme jej UniqueKey
, pak v roce 2005 výše můžete použít ROW_NUMBER
takhle...
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