作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 OdbcConnection
使用 ASP.NET Access 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
失败了:
Error Source: Microsoft JET Database Engine
Error Message: No value given for one or more required parameters.
rownumber
的子查询有关。 ?
最佳答案
如果您希望在 MS Acces 中应用分页,请使用此
SELECT *
FROM (
SELECT Top 5 sub.ClientCode
FROM (
SELECT TOP 15 tblClient.ClientCode
FROM tblClient
ORDER BY tblClient.ClientCode
) sub
ORDER BY sub.ClientCode DESC
) subOrdered
ORDER BY subOrdered.ClientCode
SELECT *
FROM (
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
关于sql - 如何在 SQL 中为 MS Access 实现分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900635/
我是一名优秀的程序员,十分优秀!