Ich greife auf eine Microsoft Access 2002-Datenbank (MDB) unter Verwendung von ASP.NET über die Klasse OdbcConnection
zu, was sehr gut funktioniert, wenn auch sehr langsam.Wie implementiere ich die Paginierung in SQL für MS Access?
Meine Frage ist, wie für Abfragen auf diese Datenbank Paginierung in SQL zu implementieren, da ich weiß, dass ich die TOP
Klausel umsetzen kann:
SELECT TOP 15 *
FROM table
aber ich bin nicht in der Lage, einen Weg zu finden, diese zu begrenzen, ein Offset wie mit SQL Server mit ROWNUMBER getan werden kann. Mein bester Versuch war:
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
, die mit fehlschlägt: Source
Fehler: Microsoft Jet Database Engine
Fehlermeldung: kein Wert angegeben für einen oder mehrere erforderlichen Parameter.
Ich kann diesen Fehler nicht funktioniert, aber ich nehme an, es etwas mit der Unterabfrage zu tun hat, die eine rownumber
bestimmt?
Irgendwelche Hilfe würde mit diesem geschätzt werden; Meine Suchen auf Google haben nicht hilfreich Ergebnisse gezeitigt :(
Dieses Q hat 59 Ansichten (zu der Zeit) und ich sehe keine einzige Verbesserung. Ist das nur eine DBA-Sache? –