次の SQL は、エラーなしでトリガーを作成します。SSMS でレコードを追加すると、トリガーが失敗し、次のメッセージが表示されます。
メッセージ 207、レベル 16、状態 1、行 4
列名 'CreatedDT' が無効です。
私は何を間違っていますか?これは SQL Server 2005 (v9.0.3080) です。ありがとう!
CREATE TRIGGER TRG_XXX_CreatedOn ON dbo.XXX
AFTER INSERT
AS
BEGIN
UPDATE dbo.XXX
SET dbo.XXX.CreatedDT = GETDATE()
WHERE dbo.XXX.Id IN (SELECT Id FROM Inserted)
END
GO