sql - 使用 where exists 更新表
问题描述
在我的程序中,我尝试更新存储表
根据 storetemp 表的值,但它将所有值更改为 stortemp 中的最后一个值
这是我的代码
CurrentDb.Execute ("UPDATE store, storetemp " & _
"SET store.[cuantity]=storetemp.[cuantity] " & _
"WHERE EXISTS ( " & _
"SELECT 1 FROM storetemp " & _
"WHERE store.[name] = storetemp.[name] " & _
") ")
解决方案
怕看不到图片。
尝试加入您的表而不是使用存在:
UPDATE Store INNER JOIN StoreTemp ON Store.[Name] = StoreTemp.[Name]
SET Store.Cuantity = StoreTemp.Cuantity
推荐阅读
- java - 修改jar文件里面的信息
- r - 使用栅格网格提取行数据
- c# - 如何在excel vsto addin中获取mergeare的列数
- reactjs - 即使我可以控制台记录它,React 应用程序也不会从道具中呈现信息
- javascript - 如何使用 Python 通过 JavaScript 按钮从网站下载 .XML 文件
- optimization - clang/LLVM 项目级优化
- party - 当甚至没有对象 X 时,在 partykit::ctree 中找不到对象“X”的区分大小写错误
- javascript - 故事书:在 .attrs 之后不使用反引号时,对象作为 React 子项无效
- r - R从rda数据框中提取标签
- c - 拆解二元炸弹第三阶段逻辑难理解