2

我遇到一个问题,我做了一个可以通过检测滚动位置来加载数据的功能,该功能是用SQL语句“Rownum”制作的,它只适用于Oracle,但不适用于ACCESS。

我想查询数据并使用它

ID  value
1   aa
3   bb

使用 Rownum 我们可以这样做

NID ID value
1   1  aa
2   3  bb

如何使用 Microsoft ACCESS 编写 SQL 语句

4

1 回答 1

2

Access 不支持该功能。如果您的字段是数字主键,您可以包含一个字段表达式,它是当前值<=ID的行数。IDID

SELECT
    DCount('*', 'YourTable', 'ID <= ' & y.ID) AS NID,
    y.ID,
    y.value
FROM YourTable AS y;

DCount如果您愿意,可以使用相关子查询来代替。

并且ID实际上不必是主键。如果它有一个独特的约束,它仍然适合这个目的。

并且目标字段不一定必须是数字,但文本数据类型可能更具挑战性。

于 2013-12-18T08:08:18.093 回答