简单SQL更新无法使用MS Access 2016

简单SQL更新无法使用MS Access 2016,sql,ms-access,Sql,Ms Access,我有一个名为Inventory的表。我还有第二张桌子叫Sales。在进行销售时,我想将库存项目中的项目状态更改为“已销售”。此SQL查询不起作用,并且绑定到销售表单上的按钮: UPDATE Inventory INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] SET Inventory.[Vehicle Status] = "SOLD" WHERE Inventory.[Vehicle ID] = Sales.[V

我有一个名为Inventory的表。我还有第二张桌子叫Sales。在进行销售时,我想将库存项目中的项目状态更改为“已销售”。此SQL查询不起作用,并且绑定到销售表单上的按钮:

UPDATE Inventory 
INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] 
SET Inventory.[Vehicle Status] = "SOLD" 
WHERE Inventory.[Vehicle ID] = Sales.[VehicleID]

MS ACCESS的正确格式为

UPDATE Inventory 
INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] 
SET Inventory.[Vehicle Status] = "SOLD";
正确的SQL格式为:

UPDATE Inventory 
SET [Vehicle Status] = "SOLD" 
FROM Inventory
INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] 

如果这些sql语句不起作用,则可能是
车辆Id
不相同或表中缺少

您不能在更新语句中使用内部联接作为目标。最好包含完整的错误消息,而不是直截了当的“不起作用”如果您将车开到车库并告诉他们怎么办“我的车坏了。”?