希望这是一个简单的问题:我有两个sql
表Items
和BillOfMaterials
Items
包含字段ItemID
和ItemCategory
BillOfMaterials
包含字段ItemID
和ComponentItemID
如何在UPDATE
上BillOfMaterials
更改ComponentItemID
某个类别的ItemID
? e.g。
UPDATE BillOfMaterials
SET ComponentItemID = dbo.GetNewItemID(ComponentItemID)
WHERE ItemCategory = 1 <-- Magic join here to pull in ItemCategory
答案 0 :(得分:4)
这应该这样做:
UPDATE b
SET ComponentItemID = dbo.GetNewItemID(ComponentItemID)
FROM BillOfMaterials b
INNER JOIN Items I on I.ItemID = b.ComponentItemID
WHERE i.ItemCategory = 1