テーブルに欠損値を挿入するトリガーを作成しようとしています。私は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
それは働いています。それを修正する方法はありますか?