更新Access的语法

时间:2008-12-18 19:09:47

标签: ms-access syntax

我需要根据与另一个表的匹配来更新字段(当前为空)。这应该很简单,但我的语法错误。

在SQLServer 2005中,语法为

UPDATE Facilities-NOID
SET Facilities-NOID.ID = Facilities-ID.ID
FROM Facilities-NOID, Facilities-ID
WHERE [Facilities-ID].[Structure ID] = [Facilities-NOID].[Structure ID];

Access不喜欢FROM行,但如果我把它遗漏,它需要每个ID。这应该很简单,但我没有在更新语法的MS帮助中看到它。

2 个答案:

答案 0 :(得分:1)

我认为这就是你想要的:

UPDATE Facilities-NOID 
INNER JOIN Facilities-ID ON Facilities-NOID.[Structure ID] 
    = Facilities-ID.[Structure ID]
SET Facilities-NOID.ID= Facilities-ID.ID

您正在根据在设施ID中发生的结构ID匹配来更新Facilities-NOID。

答案 1 :(得分:0)

完全删除FROM子句

UPDATE Facilities-NOID
SET Facilities-NOID.ID = Facilities-ID.ID
WHERE [Facilities-ID].[Structure ID] = [Facilities-NOID].[Structure ID];

(这是查询构建器最终构建它们的方式)