多个数据库条目的SQL更新

问题描述 投票:3回答:1

我们正在使用可定制的商业应用程序。前端是一个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条目......

sql sql-server sql-update
1个回答
1
投票

你可以像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子句以限制应更新的条目。

© www.soinside.com 2019 - 2024. All rights reserved.