Создание триггера на расчет поля при обновлении/добавлении новых полей

Подскажите, пожалуйста, у меня атрибут RemunerationToTheAgency в создании таблицы указан как NOT NULL, следовательно, когда пытаюсь добавить новые значения без RemunerationToTheAgency, пишет ошибку. Получается, чтобы данный триггер работал с insert, поможет только изменение атрибута при создании (т.е. убрать NOT NULL)?

CREATE TRIGGER BonusForAgency
on SalesContract
AFTER INSERT, UPDATE
AS 
UPDATE SalesContract
SET [RemunerationToTheAgency] = ([CostFlat] * 4) / 100
WHERE IDSalesContract IN(
SELECT IDSalesContract
FROM inserted
)
ALTER TABLE SalesContract ENABLE TRIGGER [BonusFORAGENCY]
GO

INSERT SalesContract ([IDSalesContract], [IDEmployee], [CostFlat], [IDFlat], [BegginingSalesContract], [EndingSalesContract]) VALUES
(3333, 422, 14000000, 9385, '2017-10-12', '2019-10-12')

Ответы (0 шт):