如何修复更新查询中的语法错误(缺少运算符)

How to fix syntax error in update query (missing operator)

我正在尝试通过 运行 更新以下查询来更新 table progress_report,但是当我 运行 它时,我得到以下信息:语法错误(缺少运算符) 在查询表达式中

我尝试了不同的代码变体,但下面的代码与我认为的一样正确。

UPDATE progress_report AS per  
INNER JOIN cs_t AS cs ON per.person_id = cs.person_id
LEFT JOIN is_t AS ifaf ON cs.inst_id = ifaf.is_id
SET per.verif_status = cs.verif_status,
per.inst_id = cs.inst_id,
per.inst_type = ifaf.is_type
WHERE cs.yr = '2018'

没有 Left Join,查询 运行 没问题,但我需要加入 is_t table 来填充 per.inst_type。所以我假设错误在左连接内。

Access 与其他 dbms 不同,在连接方面有特殊的语法。
需要在另一个连接开始之前用括号括起每个连接:

UPDATE (progress_report AS per  
INNER JOIN cs_t AS cs ON per.person_id = cs.person_id)
LEFT JOIN is_t AS ifaf ON cs.inst_id = ifaf.is_id
SET per.verif_status = cs.verif_status,
per.inst_id = cs.inst_id,
per.inst_type = ifaf.is_type
WHERE cs.yr = '2018'