Microsoft SQL Server 2008 R2
Я выполняю большой запрос выбора SQL, выполнение которого может занять несколько часов.Поэтому я пытаюсь разбить результаты запроса на меньшие множества.
например, сначала вернуть результаты 1-10 000, затем 10,001 - 20000 и т. Д.
Я использовал приведенный ниже код, но он выдал ошибку
SELECT *
FROM PP_ConsolidatedSalesView
WHERE financial_period = '2018-11'
ORDER BY id
OFFSET 10000 ROWS
FETCH NEXT 10000 ROWS ONLY
Я используюцикл для динамического изменения смещения и получения следующих значений.
Сообщение об ошибке:
Неверный синтаксис рядом с OFFSET
Есть ли у кого-нибудьидея почему?И есть ли альтернативное решение?