更新操作失败“操作必须使用可更新的查询。(错误3073)”

时间:2018-10-06 20:20:14

标签: database ms-access

这是SQL代码,我没明白。

UPDATE
    Roster_Master
    INNER JOIN
        DuesCOMP
    ON
        Roster_Master.Scout_ID = DuesCOMP.Scout_ID
SET Roster_Master.Dues     = "Y"
WHERE
    (
        (
            [Roster_Master]![Scout_ID]=[DuesCOMP]![Scout_ID]
        )
    )
;

此想法很简单,包含一个名为Dues的归档表Roster_Master,在每个会计年度开始时将其设置为“ N”。当侦察员支付会费时,此标志需要设置为“ Y”,表示侦察员已付款,司库不必追究他/她。

很明显,这是一个UPDATE查询,它基于数据摘要查询DuesCOMP。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

您应该更新表的字段而不是子查询。

尝试一下:

NULL