0

SQL Server2008R2を使用しています。

tablelA列を0から1に更新するときにトリガーを実行することは可能ですか?

前もって感謝します

4

1 に答える 1

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
于 2012-08-06T14:45:11.820 に答える