我有一个表格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
列 when 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