Если вы используете SQL Server 2005 или выше, вы можете использовать функцию row_number ():
Использование ROW_NUMBER () для разбивки данных на страницы с SQL Server 2005 и ASP.NET
Но, как прокомментировал Билли, это не универсальная функция SQL.
Курсор - очень плохой способ сделать это, особенно если вы выполняете отключенные запросы, например, если пользователь просматривает результаты.
Если вы используете более старый SQL Server, чем 2005 г., или ищете универсальный метод, то общий подход заключается в выборе результатов во временную таблицу с индексом идентификации и последующем выборе из этой таблицы. где индекс> = номер_папки * размер страницы && индекс <(номер_папки * размер страницы) + размер страницы </p>