我正在使用 SQL Server 2008 R2。
我想知道当我将列tablelA
从 0 更新为 1 时是否可以运行触发器?
提前致谢
我正在使用 SQL Server 2008 R2。
我想知道当我将列tablelA
从 0 更新为 1 时是否可以运行触发器?
提前致谢
尝试这样的事情:
CREATE TABLE SomeTable
(
ID INT PRIMARY KEY,
Col1 INT NOT NULL,
Col2 VARCHAR(100) NOT NULL
);
CREATE TRIGGER TR_SomeTable ON SomeTable
AFTER UPDATE
AS
BEGIN
IF UPDATE(Col1)
BEGIN
UPDATE SomeTable SET Col2 = 'Col1 Changed'
WHERE ID IN
(
SELECT ID FROM INSERTED i INNER JOIN DELETED d on i.ID = d.ID
WHERE d.Col1 = 0 AND i.Col1 = 1
)
END
END