首页 > 解决方案 > 使用 where exists 更新表

问题描述

在我的程序中,我尝试更新存储表

图片1

根据 storetemp 表的值,但它将所有值更改为 stortemp 中的最后一个值

图2

这是我的代码

CurrentDb.Execute ("UPDATE store, storetemp " & _
"SET store.[cuantity]=storetemp.[cuantity] " & _
"WHERE EXISTS ( " & _
"SELECT 1 FROM storetemp " & _
"WHERE store.[name] = storetemp.[name] " & _
") ")

标签: sqldatabasems-access

解决方案


怕看不到图片。

尝试加入您的表而不是使用存在:

UPDATE          Store INNER JOIN StoreTemp ON Store.[Name] = StoreTemp.[Name]
SET             Store.Cuantity = StoreTemp.Cuantity

推荐阅读