Jak zaimplementować paginację w SQL dla MS Access?
Uzyskuję dostęp do bazy danych Microsoft Access 2002 (MDB) za pomocą ASP.NET za pośrednictwemOdbcConnection
klasa, która działa całkiem dobrze, choć bardzo powoli.
Moje pytanie dotyczy sposobu implementacji paginacji w SQL dla zapytań do tej bazy danych, ponieważ wiem, że mogę zaimplementowaćTOP
klauzula jako:
SELECT TOP 15 *
FROM table
ale nie mogę znaleźć sposobu na ograniczenie tego do offsetu, jak można to zrobić za pomocą SQL Server przy użyciu ROWNUMBER. Moja najlepsza próba była:
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
co nie powiedzie się:
Źródło błędu: aparat bazy danych Microsoft JET
Komunikat o błędzie: Brak wartości dla jednego lub więcej wymaganych parametrów.
Nie mogę rozwiązać tego błędu, ale zakładam, że ma to coś wspólnego z pod-zapytaniem, które określa arownumber
?
Każda pomoc byłaby z tym doceniona; moje wyszukiwania w google przyniosły nieprzydatne wyniki :(