Мне нужно обновить таблицу с несколькими столбцами в одном и том же запросе (а также с помощью условия if else), может ли какой-либо метод помочь мне получить желаемый результат.
update tablename
set
IsEmailable=CASE
WHEN Email IS NOT NULL AND DNIInd <> 'Y' AND DoNotEmail <> 'Y' THEN 'Y'
ELSE 'N'
END,
IsCallable=CASE
WHEN (ResTlphnNum IS NOT NULL OR CellTlphnNum IS NOT NULL) AND DoNotCallInd <> 'Y' AND DNIInd <> 'Y' THEN 'Y'
ELSE 'N'
END,
IsMailable=CASE
WHEN AddrLine1Txt IS NOT NULL AND BadAddrInd <> 'Y' AND DoNotMailInd <> 'Y' AND DNIInd <> 'Y' THEN 'Y'
ELSE 'N'
END;