使用WHERE子句的JOIN进行SQL更新

戈登·科佩斯克

希望有一个简单的问题:我有两个sql桌子ItemsBillOfMaterials

Items有领域ItemIDItemCategory BillOfMaterials有领域ItemIDComponentItemID

我怎样才能做一个UPDATEBillOfMaterials改变ComponentItemID,其中ItemID有一定的类别?例如

UPDATE BillOfMaterials
SET ComponentItemID = dbo.GetNewItemID(ComponentItemID)
WHERE ItemCategory = 1 <-- Magic join here to pull in ItemCategory
Becuzz

这应该做到这一点:

UPDATE b
SET ComponentItemID = dbo.GetNewItemID(ComponentItemID)
FROM BillOfMaterials b
INNER JOIN Items I on I.ItemID = b.ComponentItemID
WHERE i.ItemCategory = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章