我正在尝试编写触发器,它将在表中插入缺失值。我正在使用 SQL Server Express 我有表
create table test
(suma int ,
summ_year int,
summ_month int
);
然后我插入一个测试值
INSERT into test (suma)values (4951)
比我创建的触发器应该根据summ
表中的值计算值
create trigger updatetest
on test
AFTER update
as update test
set summ_year = round(suma*1.85,0 ),summ_month = round(summ_year/12,0)
它在哪里1.85
是固定值,12
是几个月
比我更新 suma
update test set suma = 4950
并选择检查它是如何工作的
select * from test
从选择返回看起来像这样4950 9158 NULL
但是我的触发器的第二部分应该计算summ_month = round(summ_year/12,0)
返回给我 NULL 值。
当我运行这个选择时
select summ_month = round(summ_year/12,0) from test
这是工作。任何想法如何解决它?