sql - 从另一个表的多条记录更新一个表中的一条记录。其中一个表的列名是另一个表的字段
问题描述
表格1
表 2
需要从 Table1.Tonnes 更新表 2,其中 Table1.Type 与表 2 中的列名匹配。对于具有相同日期的行。到目前为止,我在 VBA 上编写了一个更新查询,但它只为表 1 中的第一条记录更新表 2。
aa = recordset.Fields("Type").Value
sql = "UPDATE LossTonnesByUnitAmmonia " _
& "INNER JOIN TempUnitLossApproval ON(LossTonnesByUnitAmmonia.Date = TempUnitLossApproval.Date) " _
& "SET LossTonnesByUnitAmmonia." & aa & " = TempUnitLossApproval.Tonnes"
DoCmd.RunSQL sql
谢谢
解决方案
您打开记录集并从 field 中选择一个值Type
,就是这样。
要更新更多字段,循环记录集以检索所有要更新的字段名称,然后重建/扩展您的 SQL 以包含这些字段名称。
推荐阅读
- sql - 以 mm:ss 为单位的 BigQuery 时间戳
- android-studio - 如何启用编辑器捏放大 Android Studio?
- python - 如何强制文件路径相对于它所在的文件?
- javascript - 下载后要求用户打开exe(例如远程控制帮助)
- python - 为什么列表索引超出范围?
- sql - TypeORM 请求中的条件运算符
- sql-server - LocalDB 不会自动启动,而是手动启动
- c# - 使用 yield 生成给定长度的所有子字符串
- numpy - 这个numpy memmap create / save / load有什么问题,它似乎没有保存
- reactjs - material-ui:自动完成,将 value 和 inputValue 存储在一起