Wenn Sie OFFSET-FETCH
nicht verwenden können in SQL Server 2012 und vorausgesetzt, die Tabelle hat einen Primärschlüssel oder eine oder mehrere Spalten, mit denen Sie eine Zeile eindeutig identifizieren können, nennen wir sie UniqueKey
, dann könnten Sie ab 2005 ROW_NUMBER
so...
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