多个数据库条目的SQL更新

时间:2017-12-21 11:02:54

标签: sql sql-server sql-update

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

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

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

例如,我的观点" 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条目......

1 个答案:

答案 0 :(得分: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子句以限制应更新的条目。