J'accède à une base de données Microsoft Access 2002 (MDB) à l'aide d'ASP.NET via la classe OdbcConnection
, qui fonctionne plutôt bien mais très lentement.Comment implémenter la pagination dans SQL pour MS Access?
Ma question porte sur la façon de mettre en œuvre la pagination dans SQL pour les requêtes à cette base de données, comme je sais que je peux mettre en œuvre la clause TOP
comme:
SELECT TOP 15 *
FROM table
mais je suis incapable de trouver un moyen de limiter à un décalage comme peut être fait avec SQL Server en utilisant ROWNUMBER. Ma meilleure tentative a été:
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
qui échoue avec:
erreur Source: Microsoft Jet Database Engine
Message d'erreur: Aucune valeur donnée pour un ou plusieurs paramètres requis.
Je ne peux pas résoudre cette erreur, mais je suppose qu'il a quelque chose à voir avec la sous-requête qui détermine un rownumber
?
Toute aide serait appréciée avec ceci; mes recherches sur Google ont donné des résultats inutiles :(
Ce Q a 59 vues (à l'époque) et je ne vois pas un seul upvote. Est-ce juste une chose DBA? –