+ -
当前位置:首页 → 问答吧 → 除数为0如何判断

除数为0如何判断

时间:2011-12-06

来源:互联网

有个触发器在更新表的时候执行
SQL code
update 原料 set 单价=总价/库存数


现在我发现当遇到库存数减为0了会出错,应该如何修改触发器令库存数为0时单价也为0就可以。

作者: shypzms   发布时间: 2011-12-06

SQL code

update 原料 set 单价=总价/nullif(库存数,0)

作者: geniuswjt   发布时间: 2011-12-06

SQL code

--或者
update 原料 set 单价=case when 库存数=0 then 0 else 总价/库存数 end

引用 1 楼 geniuswjt 的回复:
SQL code

update 原料 set 单价=总价/nullif(库存数,0)

作者: geniuswjt   发布时间: 2011-12-06

update 原料 set 单价=case when 库存数=0 then 0 else 总价/库存数 end

作者: ssp2009   发布时间: 2011-12-06

SQL code

update 原料 
set 单价=case when 库存数<>0 then 总价/库存数 else 0 end

作者: ap0405140   发布时间: 2011-12-06

update 原料 set 单价=case when 库存数=0 then 0 else 总价/库存数 end

作者: fredrickhu   发布时间: 2011-12-06

update 原料 set 单价=case 库存数 when 0 then 0 else 总价/库存数 end

作者: yujianing1   发布时间: 2011-12-06

SQL code
update 原料 set 单价=(case when isnull(库存数,0)=0 then 0 else 总价/库存数 end)

作者: qianjin036a   发布时间: 2011-12-06