读书人

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

发布时间: 2012-06-19 14:45:20 作者: rapoo

帮忙看下这个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

读书人网 >SQL Server

热点推荐