Вы можете использовать OFSET-FETCH . Это должно быть примерно так:
SELECT *
FROM mytable
ORDER BY id
OFFSET 5 ROWS
FETCH NEXT 5 ROWS ONLY;
Поскольку приведенный выше синтаксис поддерживается в SQL Server 2012, для ранней версии вы можете использовать функцию ранжирования:
WITH DataSource AS
(
SELECT *
,ROW_NUMBER() OVER(ORDER BY id) AS rn
FROM mytable
)
SELECT *
FROM DataSource
WHERE rn >= 5 AND rn <=10;