Я пытаюсь разбить на страницы с использованием MS SQL Server 2005 в одном из моих приложений ASP сети.Чтобы получить 10 записей из таблицы сотрудников, я использую следующий SQL.
;WITH CTE AS (
SELECT EmployeeID,
[Name],
ROW_NUMBER() OVER(ORDER BY EmployeeID ASC) AS RowNo
FROM Employee
) SELECT *
FROM CTE WHERE RowNo BETWEEN 11 AND 20
Проблема в том, что моя таблица сотрудников имеет 100 тысяч записей, и, поскольку я выполняю вышеуказанный запрос, это занимает много времени.Я видел в MySQL, что есть фраза LIMIT, чтобы ограничить количество выбранных записей.
Пожалуйста, помогите мне получить определенное количество записей без использования Common Table Expression и без выполнения запроса, подобного приведенному выше.Я хотел бы знать, есть ли лучший способ, чем этот.
Заранее спасибо за ваше время и помощь.