Se non puoi utilizzare OFFSET-FETCH
in SQL Server 2012 e supponendo che la tabella disponga di una chiave primaria o di una o più colonne che consentono di identificare in modo univoco una riga, è possibile chiamarla UniqueKey
, dal 2005 in poi potresti usare ROW_NUMBER
così...
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