我需要根据与另一个表的匹配来更新字段(当前为空)。这应该很简单,但我的语法错误。
在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帮助中看到它。
答案 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];
(这是查询构建器最终构建它们的方式)