not null
と の 2 つの列Created
を含むテーブルがありUpdated
ます。
対応するトリガーを書きました
ALTER TRIGGER [dbo].[tr_category_inserted] ON [dbo].[Category]
AFTER INSERT
AS
BEGIN
UPDATE Category
SET Created = GETDATE(), Updated = GETDATE()
FROM inserted
WHERE Category.ID = inserted.ID;
END
と
ALTER TRIGGER [dbo].[tr_category_updated] ON [dbo].[Category]
AFTER UPDATE
AS
BEGIN
UPDATE Category
SET Updated = GETDATE()
FROM inserted
inner join [dbo].[Category] c on c.ID = inserted.ID
END
しかし、新しい行を挿入するとエラーが発生します
値 NULL を列 'Created'、テーブル 'Category' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
コマンドを挿入:
INSERT INTO [Category]([Name], [ShowInMenu], [Deleted])
VALUES ('category1', 0, 0)
null を許可するようにこれらの列を設定せずに、このようなトリガーを作成するにはどうすればよいですか?