我需要将表列更新为该列中当前存在的相同数据,并从另一个表中的一列添加数据。有问题的表格是 3N。
我试图通过将主表中的一列中的数据合并到现有表中的列中来进行复杂的更新。
update Catelog.Component SET Name = p.Number
FROM Catelog.Part p JOIN
Catelog.ComponentPart cp ON p.ID = cp.PartID JOIN
Catelog.Component c ON cp.ComponentID = c.ID
where p.BrandID = 1003
AND ct.Name='Door' + '|'+ Name;
如果您注意到我正在设置的 Name 列,我正在重置该列中已经存在的数据并加上 PartNumber 前缀。
基本上,我需要在“名称”列中的现有数据前面加上零件表中的零件号。
现在 SQL 给了我一个模棱两可的错误。
另外,我认为不会按照我构建此更新的方式正确设置行。
像这样进行联合更新的最佳方法是什么?