Estoy accediendo a una base de datos Microsoft Access 2002 (MDB) utilizando ASP.NET a través de la clase OdbcConnection
, que funciona bastante bien, aunque muy lentamente.¿Cómo implemento la paginación en SQL para MS Access?
Mi pregunta es acerca de cómo implementar la paginación en SQL para las consultas a esta base de datos, ya que sé que puedo poner en práctica la cláusula TOP
como:
SELECT TOP 15 *
FROM table
pero soy incapaz de encontrar una manera de limitar esto a un desplazamiento como se puede hacer con SQL Server usando ROWNUMBER. Mi mejor intento fue:
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
el que falla con:
Error Origen: Microsoft Jet Database Engine
mensaje de error: No determinado valor de alguno de los requisitos parámetros.
No puedo resolver este error, pero supongo que tiene algo que ver con la subconsulta que determina un rownumber
?
Cualquier ayuda sería apreciada con esto; mis búsquedas en Google han dado resultados poco útiles :(
Esta Q tiene 59 visualizaciones (en ese momento) y no veo ni un solo voto alternativo. ¿Es esto solo una cuestión de DBA? –