Como faço para implementar a paginação no SQL para MS Access?
Estou acessando um banco de dados do Microsoft Access 2002 (MDB) usando o ASP.NET através doOdbcConnection
classe, que funciona muito bem embora muito lentamente.
Minha pergunta é sobre como implementar paginação em SQL para consultas a este banco de dados, como eu sei que posso implementar oTOP
cláusula como:
SELECT TOP 15 *
FROM table
mas não consigo encontrar uma maneira de limitar isso a um deslocamento, como pode ser feito com o SQL Server usando ROWNUMBER. Minha melhor tentativa foi:
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
que falha com:
Origem do erro: Microsoft JET Database Engine
Mensagem de erro: nenhum valor é fornecido para um ou mais parâmetros obrigatórios.
Não consigo resolver esse erro, mas suponho que tenha algo a ver com a subconsulta que determina umarownumber
?
Qualquer ajuda seria apreciada com isso; minhas pesquisas no google produziram resultados inúteis :(