Необходимо обновлять устаревший компонент только там, где он используется вместе с другим компонентом - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно обновить устаревший компонент (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 голосов
/ 23 октября 2019

Если я что-то здесь не упустил, предполагая, что результатом вашего существующего запроса является строка или строки, которые вы хотите обновить, вам просто нужно преобразовать ваш оператор SELECT в оператор UPDATE.

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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...