仅在与另一个组件一起使用的情况下才需要更新组件的过期日期

时间:2019-10-23 13:06:25

标签: sql tsql

我需要更新父部件的某个组件的过期日期(322058-000000'),其中所讨论的组件与另一个组件一起使用。

以下代码为我提供了组件(322058-000000)和需要更改的实例。与组件(322123-301200)一起使用时,需要对其进行更改。

select * from BomStructure BS
where 
Component = '322058-000000' and
exists (select 1 from BomStructure 
        where ParentPart = BS.ParentPart and Component = '322123-301200');

我只想根据上面查询的结果来更新组件322058-000000的截止日期。请协助。

1 个答案:

答案 0 :(得分:0)

除非我在这里缺少任何内容,否则假设现有查询的结果是要更新的一行,则只需将SELECT语句转换为UPDATE语句。 / p>

UPDATE BS
SET OffDate = <The value you need here>
from BomStructure BS
where 
Component = '322058-000000' and
exists (select 1 from BomStructure 
        where ParentPart = BS.ParentPart and Component = '322123-301200');