使用查询中的字段值更新表的字段值

时间:2017-11-23 22:23:29

标签: sql ms-access

UPDATE Tbl, Qry SET Tbl.Submit_Date = [Qry]![FirstOfTIMESTAMP]
WHERE (((Tbl.Info_ID)=[Qry]![INFO_ID]));

我想更新Tbl.Submit_Date来自[Qry]![FirstOfTIMESTAMP]的{​​{1}}两个info_id相同的值。

我收到错误Operation must have an updateable query。我正在使用MSAccess。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如您所知,在MS Access中,查询必须是可更新的,才能在UPDATE查询中使用。作为一种解决方法,考虑使用DMin()将SQL聚合转换为域聚合,假设 FirstOfTIMESTAMP 是来自源表的Min()聚合

UPDATE Tbl
SET Tbl.Submit_Date = DMin("TIMESTAMP","SrcTable","Info_ID=" & Tbl.[INFO_ID])