テーブルに欠損値を挿入するトリガーを作成しようとしています。私はSQL Server Expressを使用しています テーブルがあります
create table test
(suma int ,
summ_year int,
summ_month int
);
次に、1 つのテスト値を挿入します
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
月はどこですか
私がスマを更新するよりも
update test set suma = 4950
選択して、それがどのように機能するかを確認します
select * from test
選択からの戻りは次のようになります4950 9158 NULL
ただし、計算する必要があるトリガーの2番目の部分はsumm_month = round(summ_year/12,0)
NULL値を返します。
また、この選択を実行すると
select summ_month = round(summ_year/12,0) from test
それは働いています。それを修正する方法はありますか?