--见表
CREATE TABLE [dbo].[tab] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[a] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[b] [int] NULL 
) ON [PRIMARY]--触发器
CREATE TRIGGER [tr] ON [dbo].[tab] 
FOR INSERT, UPDATE
ASupdate tab set b=case when tab.a is null then null else 0 end from tab inner join inserted on inserted.id=tab.id--测试
select * from tab
insert tab (a) values ('0')
insert tab (a) values ('2')
update tab set a=null--删除测试
drop table tab