Поскольку вы используете SQL Server 2005, вы можете использовать "новую" функцию ROW_NUMBER (). Это даст вам строку с 11 по 20:
SELECT Description, Date
FROM (SELECT ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Description, Date FROM LOG)
AS LogWithRowNumbers
WHERE Row >= 11 AND Row <= 20
Если у вас много записей, использование TOP X во внутреннем предложении SELECT может немного ускорить процесс, поскольку бесполезно возвращать 1000 записей, если вы собираетесь получать записи только с 11 по 20:
SELECT Description, Date
FROM (SELECT TOP 20 ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Description, Date FROM LOG)
AS LogWithRowNumbers
WHERE Row >= 11 AND Row <= 20
Источник