sql - 从“更新”表更新“主”表,同时忽略空值、空白或空字段
问题描述
我有一个主表,我试图从一个只填充了需要在主表中更新的字段的表中更新,使用唯一的 ID 来确保我只更新匹配的记录。以下是查询的 SQL 字符串的样子:
UPDATE [tblMain] INNER JOIN tblUpdate ON tblMain.UUID = tblUpdate.UUID
SET tblMain.contractName = tblUpdate.contractName
WHERE ((tblUpdate.contractName) IS NOT NULL);
这个想法是只从更新表中提取实际有数据的字段,而忽略 NULL、空白或空的字段。需要明确的是,我想在 tbleUpdate 中包含所有记录,但只更新包含数据的字段。我怎样才能做到这一点?
解决方案
如果你想在 MS Access 中从另一个表更新一个表,你应该这样做
UPDATE tblMain, tblUpdate
SET tblMain.contractName = tblUpdate.contractName
WHERE tblMain.UUID = tblUpdate.UUID
AND tblUpdate.contractName IS NOT NULL
推荐阅读
- substrate - 启动链时添加 PoA 权限
- networkx - 从具有任何选定节点的大型 Networkx 图中提取子图?
- java - 无法以崇高的文本运行程序:[在 x 秒内完成]
- html - 如果表单值与值匹配,则启用按钮
- django - microk8s Kubernetes 服务连接被拒绝
- flutter - 我正在尝试使用颤振制作 Bmi 计算器,但出现了很多错误
- python - 如何使用 Beautifulsoup python 从标签中访问文本
- json - 使用 RestSharp 进行数据反序列化
- ios - 如何创建 2 个差异。快速定位 2 个目标?
- java - 尝试安装 jenkins.war 文件时出错