有一列,默认值设的是0,但是在insert时有时会出现NULL的情况,当然极少出现,我想能不能写一个触发器,当insert时,直接就放一个0进去,哪位哥们给帮下忙,先谢了!!!
另一种处理办法:后续的操作有对该值update的操作,也可以在此判断,若为NULL的话去处理一下。
先谢过了!!!

解决方案 »

  1.   

    有一列,默认值设的是0,但是在insert时有时会出现NULL的情况,当然极少出现,我想能不能写一个触发器,当insert时,直接就放一个0进去,哪位哥们给帮下忙,先谢了!!! ---create trigger triggername
    on ta
    instead of insert
    as
    insert ta select .....,0 from inserted
    go另一种处理办法:后续的操作有对该值update的操作,也可以在此判断,若为NULL的话去处理一下。 
    先谢过了!!! 
    update ta
    set col = 0
    where col is null
      

  2.   

    这个表如果有唯一自动增加ID的话,很容易就用一个 触发器同时实现 insert ,update 的情况create trigger test 
    on ta 
    for insert ,update
    as 
       update ta set 列名=0 where id in (select id from inserted )
    go