更新查询访问中的语法错误

时间:2015-12-16 16:40:50

标签: sql ms-access

我正在尝试在Access DB中运行此查询(实际上我使用的是MDB Viewer Plus)

    UPDATE a
SET a.importo = b.amount

FROM registrazionecogedettaglio a
INNER JOIN aapostepay b
ON a.annotazione = b.transactionid
WHERE a.annotazione = b.transactionid
AND a.conto = '250050'

我也试过这个:

UPDATE registrazionecogedettaglio a 
SET a.importo = b.amount
FROM aapostepay b
JOIN
a ON a.annotazione = b.transactionid
WHERE a.annotazione = b.transactionid
AND a.conto = '250050'

在这两种情况下,我都有类似的语法错误:

  

查询表达式中的语法错误(缺少运算符)&b;来自   aapostepay b加入a.annotazione = b.transactionid'

感谢您的任何建议!

1 个答案:

答案 0 :(得分:2)

对于Ms-access,请在更新语句中移动Inner join之前的SET。试试这个语法。

UPDATE registrazionecogedettaglio a
INNER JOIN aapostepay b
ON a.annotazione = b.transactionid
SET a.importo = b.amount
WHERE a.conto = '250050'