使用where存在的更新表

时间:2018-06-18 10:30:59

标签: sql database ms-access

在我的程序中,我尝试更新商店表

pictur1

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

picture2

这是我的代码

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

1 个答案:

答案 0 :(得分:0)

害怕我看不到图像。

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

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