我正在使用 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