我想在ms访问的更新语句中寻求帮助。我不知道是否可能,但我们可以在UPDATE语句中包含SELECT语句吗?
这是我遇到问题的代码。
DoCmd.RunSQL _
"UPDATE tab_lists " & _
"SET " & _
"total_calls = ((SELECT COUNT(filler3) FROM table WHERE [attempt_counter] = 5) " & _
"WHERE " & _
"listid = " & listid1 & ""
答案 0 :(得分:2)
是的,你可以。
我更喜欢CurrentDb.Execute:
CurrentDb.Execute ("UPDATE tab_lists SET total_calls = (SELECT COUNT(filler3) AS CountFill FROM table WHERE [attempt_counter] = 5) WHERE listid = " & listid1)
但是,保存汇总数据通常是个坏主意。应该只在需要时计算。
你的桌子被命名为桌子?那也不好。