有个查询要用进行判断值为null,开始写了个SQL
可惜了朋友的推荐,但结果是一样的没有达成要求。
再次修改SQL
update pro_productiontable set productionqty=productionqty-
(select storageqty = case
When storageqty is null then 0
else storageqty
end
from pro_storagetable where orderid='01020120729038' and productionid=10684) Where productionid=10684
结果显示的就是为null不能按我的想法显示0.无语了。在QQ群中有人提议使用isnull查了下用法,就改成下面的SQL
select ISNULL(storageqty,0) as storageqty
from pro_storagetable where orderid='01020120729038' and productionid=10686
可惜了朋友的推荐,但结果是一样的没有达成要求。
后面在网上查了下isnull相关的记录,还是在CSDN找到了答案:
http://topic.csdn.net/u/20110324/22/C29117B0-B248-4330-9BD1-A84883C6410F.html
update pro_productiontable set productionqty=productionqty-
(select isnull((select storageqty from pro_storagetable where orderid='01020120729038' and productionid=10687),0)
) Where productionid=10684