【发布时间】:2010-12-26 10:00:46
【问题描述】:
我正在使用 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 数据库引擎
错误消息:没有为一个或多个必需参数指定值。
我无法解决这个错误,但我假设它与确定 rownumber?的子查询有关?
对此的任何帮助将不胜感激;我在谷歌上的搜索产生了无益的结果:(
【问题讨论】:
-
这个 Q 有 59 次观看(当时),我没有看到一个赞成票。这只是 DBA 的事情吗?
标签: sql ms-access pagination