帮忙看下这个SQL语句有什么有关问题

帮忙看下这个SQL语句有什么问题
我有一个表,其中“数量”字段是NULL值,我执行 update table set 数量=数量+1 where 姓名='张三',执行了结果还是显示NULL,没有变为1,是什么原因,如何解决呢?

------解决方案--------------------
update tb
set 数量=1 where 姓名='张三'
------解决方案--------------------
update table set 数量=isnull(数量,0)+1 where 姓名='张三'
------解决方案--------------------
null是表示unknown,也就是未知,不能对它做加减运算的。如果全部是null,那么直接数量=1
如果有的是有的不是,数量=1isnull(数量,0)+1
------解决方案--------------------
---三值逻辑

http://www.cnblogs.com/Ryan_j/archive/2010/11/02/1867489.html