Я получаю доступ к базе данных Microsoft Access 2002 (MDB) с использованием ASP.NET через класс OdbcConnection
, который работает довольно хорошо, хотя и очень медленно.
Мой вопрос о том, как реализовать разбиение на страницы в SQL для запросов к этой базе данных, поскольку я знаю, что могу реализовать предложение TOP
как:
SELECT TOP 15 *
FROM table
но я не могу найти способ ограничить это смещением, как это может быть сделано с SQL Server, используя ROWNUMBER. Моя лучшая попытка:
SELECT ClientCode,
(SELECT COUNT(c2.ClientCode)
FROM tblClient AS c2
WHERE c2.ClientCode <= c1.ClientCode)
AS rownumber
FROM tblClient AS c1
WHERE rownumber BETWEEN 0 AND 15
который терпит неудачу:
Источник ошибки: Microsoft JET Database Engine
Сообщение об ошибке: Нет значения для одного или нескольких требуемых параметров.
Я не могу решить эту ошибку, но я предполагаю, что она имеет какое-то отношение к подзапросу, который определяет rownumber
?
Любая помощь будет оценена с этим; мои поиски в google дали бесполезные результаты: (