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

时间:2012-07-17 16:34:36

标签: ms-access

是否可以在MS-Access数据库表中使用限制来检索记录?

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

示例:

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

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:5)

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)相当的东西,它会变得更复杂......

答案 1 :(得分:0)

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

How to do MS Access database paging + search?