多个数据库条目的SQL更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个数据库条目的SQL更新相关的知识,希望对你有一定的参考价值。

我们正在使用可定制的商业应用程序。前端是一个Web服务器,后台有MS SQL服务器。

我们有一个资产管理,我们可以链接一些合同。

现在我必须创建一个新的工作流程:资产具有成本中心,并且与该对象的所有链接合同必须每天自动迁移成本中心。

例如,我的视图“View_Info”获取所需信息:

IDAsset - IDContract - ConstCenterAsset

111       222          333
111       223          333
112       224          334
113       225          335
....

我的主要表“合同”:

ID - CostCenter

222    000
223    000
224    000
225    000

我知道如何使用SQL UPDATE命令更新“合同”表中的一个条目...

但我怎么能为所有现有条目做到这一点......

我必须在晚上更新大约1000个DB条目......

答案

你可以像UPDATE这样JOIN

UPDATE c 
SET c.CostCenter = v.ConstCenterAsset
FROM Contract as c 
INNER JOIN View_Info as v ON v.IDContract = c.ID;

这样,所有表Contract'条目将从视图View_Info更新。您还可以在末尾添加额外的WHERE子句以限制应更新的条目。

以上是关于多个数据库条目的SQL更新的主要内容,如果未能解决你的问题,请参考以下文章

使用Python脚本删除SQL数据库中的多个条目

SQL 更新表中的所有条目,但在列上插入不同的值

从生成的复选框将多个条目插入数据库

SailsJS / Waterline ORM:仅使用一个查询更新多个条目

通过比较多个表条目从单个表中检索数据的 SQL 语句

用于获取 ID1 的最新条目的 SQL 查询