我使用SQLServer,做一个 update 操作,累计一个数。在数据库中,为了方便,数据库中这个字段我设为允许为空,并且设置了默认值为 0 。但是在新增的数据中心,那个字段还是为 null,做 update操作时的SQL为:update tableName set num=num + 接收到的数 where id=XXX ; 犹豫刚开始 num 为null ,所以 update后依然为空?要怎么解决这个问题?
ps:我的解决办法是在update前先查一次这个num,如果num为空,就直接update num=接收到的数,如果num > 0,再update num=num + 接收到的数。请问有没有更好的办法?
谢谢大神了!