db中的SQL Update字段来自另一个db上的双重查找

时间:2017-10-26 19:11:27

标签: sql-server

我需要使用旧旧数据库中的值更新新数据库中的权重列。 (mssqlserver 2008)。

new db part table columns:weight,partID

旧的db part table列:partKey,partID

旧的db uom表列:partKey,weight

要获得旧数据库中的部分权重,您必须使用partKey查找权重,您必须使用partID在旧数据库部分表中查找

我已经搜索了很多答案,但我发现的只是单一查找而不是双重查找?

请帮助,我根本不知道sql,但必须在sql中完成。提前谢谢。

1 个答案:

答案 0 :(得分:0)

只需将旧的数据库信息与联接相结合,然后对其进行更新。

update NewDB.Parts
set weight = OLD.weight
from NewDB.Parts 
join (select weight, partID
from oldDB.Parts p
    join oldDB.UOM on UOM.partKey = p.PartKey) as OLD on OLD.PartID=Parts.PartID