create table _test (id int, hundreddevidebyid int)gocreate table _test_log (logid int identity(1,1), error varchar(2000))gocreate trigger tr_test on _test for insert asbegin begin try update t set hundreddevidebyid = 100/i.id from _test t join inserted i on i.id = t.id end try begin catch declare @err varchar(2000) = error_message(); rollback; insert _test_log select @err; end catch endinsert _test (id) select 50;insert _test (id) select 25;insert _test (id) select 0;select * from _test;select * from _test_log;