SQL Server2008R2を使用しています。
tablelA
列を0から1に更新するときにトリガーを実行することは可能ですか?
前もって感謝します
SQL Server2008R2を使用しています。
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