У меня есть таблица test_123
со столбцом как:
int_1 (int),
datetime_1 (datetime),
tinyint_1 (tinyint),
datetime_2 (datetime)
Поэтому, когда столбец datetime_1
обновляется, а значение в столбце tinyint_1
= 1, в этот раз мне нужно обновить столбец datetime_2
со значением столбца datetime_1
.
Я создал для этого триггер ниже.. но с моим триггером он обновляет все значения столбца datetime2
столбцом datetime_1
, когда tinyint_1
= 1.. но я просто хочу обновить ту конкретную строку, где значение datetime_1
обновлено (я имею в виду изменение). .
Ниже триггер..
CREATE TRIGGER test_trigger_upd
ON test_123
FOR UPDATE
AS
FOR EACH STATEMENT
IF UPDATE(datetime_1)
BEGIN
UPDATE test_123
SET test_123.datetime_2 = inserted.datetime_1
WHERE test_123.tinyint_1 = 1
END