MS ACCESS更新,在另一个表上使用聚合函数

时间:2014-07-18 11:43:47

标签: ms-access-2010

我正在尝试在ms access 2010中运行以下内容而不是说"操作必须使用可更新的查询"

关于如何在不创建查询或临时表的情况下解决此问题,请提供一些建议。

UPDATE tmp SET non_null_cnt =(SELECT COUNT(id_sec)FROM ESG_Results WHERE asset4_id IS NOT NULL);

提前致谢。

1 个答案:

答案 0 :(得分:0)

在各种情况下访问对于子查询非常挑剔 - 我只是试图避免它们,在大多数情况下。作为解决方法,您可以尝试域计数解决方案:

UPDATE tmp SET non_null_cnt = DCount("id_sec", "ESG_Results", "asset4_id IS NOT NULL");

看看它是否适合您。如果需要,您还可以编写一个使用记录集解决方案的快速函数。