Om du inte kan använda OFFSET-FETCH
i SQL Server 2012 och förutsatt att tabellen har en primärnyckel eller kolumn(er) som låter dig identifiera en rad unikt, kan vi kalla den UniqueKey
, sedan 2005 och uppåt kunde du använda ROW_NUMBER
så här...
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