У меня есть триггер тревоги, и если этот триггер тревоги = 1, я хочу, чтобы значение другого столбца было NULL. Для примера я создам простую таблицу того, что я пытаюсь объяснить.
DECLARE @tmp TABLE ( ID INT, Value1 FLOAT, V1_Alarm BIT, Value2 FLOAT, V2_Alarm BIT)
INSERT INTO @tmp
SELECT (
ID,
CASE WHEN V1_Alarm = 1 THEN NULL ELSE Value1,
V1_Alarm,
CASE WHEN V2_Alarm = 1 THEN NULL ELSE Value2
) FROM SomeTable