У меня есть таблица, которая содержит два not null
столбца " 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 в столбец "Создано", таблица "Категория"; столбец не допускает нулей. INSERT терпит неудачу.
Вставить команду:
INSERT INTO [Category]([Name], [ShowInMenu], [Deleted])
VALUES ('category1', 0, 0)
Как я могу написать такие триггеры без установки этих столбцов, чтобы разрешить null?