我正在使用ASP.NET通过OdbcConnection
类访问Microsoft Access 2002数据库(MDB),虽然速度非常慢,但它的工作方式相当不错。
我的问题是如何在SQL中实现对此数据库的查询分页。我知道可以使用TOP
子句来实现:
SELECT TOP 15 *
FROM table
但是我无法找到一种方法来限制偏移量,就像使用 ROWNUMBER 在 SQL Server 中一样。 我最好的尝试是:
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
以下代码出现错误:
错误来源: Microsoft JET 数据库引擎
错误信息: 一个或多个必需的参数未提供值。
我无法解决这个错误,但我猜想它可能与用于确定行号
的子查询有关?
非常感谢您的帮助;我在谷歌上的搜索结果并没有什么帮助:(