我需要使用旧旧数据库中的值更新新数据库中的权重列。 (mssqlserver 2008)。
new db part table columns:weight,partID
旧的db part table列:partKey,partID
旧的db uom表列:partKey,weight
要获得旧数据库中的部分权重,您必须使用partKey查找权重,您必须使用partID在旧数据库部分表中查找
我已经搜索了很多答案,但我发现的只是单一查找而不是双重查找?
请帮助,我根本不知道sql,但必须在sql中完成。提前谢谢。
答案 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