程序的魔法

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: :: 管理 ::

SQL Server中除数为“0”时候的处理

   在SQL Server中进行运输的时候,经常会可能出现除数为0的时候,这个时候该怎么处理呢?
  在遇到这样的情况啊,解决的版本就是不能让这个运算执行,在除法运算执行之前预先判断做出动作。这里我们可以使用一个CASE语句进行判断,如果不适合运算就做其它事情。

代码如下

1  CASE WHEN 建筑面积 = 0 THEN NULL 
2       WHEN 建筑面积 IS NULL THEN NULL 
3       WHEN 建筑面积 <> 0 THEN 核定付款金额 / 建筑面积 END AS 单方造价
  
  这里的建筑面积就是除数,如果是0或者是Null值,那么你可以根据需要来进行你的动作,也就是把这个NULL换成你要到字段或者其他东西,当除数建筑面积不为0的时候,我们就可以进行除法运算了。

 

posted on 2007-01-13 20:58  BlueMagic  阅读(3313)  评论(0编辑  收藏  举报