У меня есть этот запрос, который проверяет, существует ли какой-либо идентификатор в таблице, он изменяет значение другого столбца.SQL Update и существует
IF EXISTS (SELECT A.id,description,ab FROM tbl_C C
JOIN tbl_B B ON ba=C.id
JOIN tbl_A A ON A.id=B.value
WHERE a=3)
BEGIN UPDATE tbl_A
SET ab=1
where ab=0
END
ELSE
PRINT N'No values'
Что здесь происходит, что он изменяет все значения, а не только те, в IF EXISTS состояния. Как я могу обновить только те, которые были выбраны в условии IF EXISTS?
Использование объединений в запросе UPDATE –
@PareshJ ПРИСОЕДИНЯЕТСЯ между чем? столбец isServiceManual не имеет ничего общего с таблицей Async, это из таблицы Up. Или, может быть, я не понимаю, что вы пытаетесь сказать. –
@PareshJ да, спасибо! –