限制受Access查询影响的记录数



是否可以在MS Access数据库表中检索有限制的记录?

我必须使用更新查询;在使用这个时,我遇到了语法错误。

示例:

Update Report Set Status='Processing' where Status='No' LIMIT 10

有人能帮我吗?

MS Access没有LIMIT字段,但您可以使用以下字段:

Update Report 
Set Status='Processing' 
where ID IN (
    SELECT TOP 10 ID 
    FROM Report WHERE Status='No' 
    ORDER BY ID
)

只需将ID替换为主键,即可更新前10条记录。

现在,如果你想得到相当于LIMIT(10,20)的东西,它会变得有点复杂。。。

除了LittleBobbyTables的答案(这是正确的)之外,这里还有一个如何在Access SQL中执行LIMIT(10,20)的示例:

如何进行MS Access数据库分页+搜索?

最新更新