便民 发表于 2017-12-14 16:37:27

遇到sql server 遇到以零作除数错误

  两种方法:
  原: SELECT (Quantity*Price)/(Quantity*UnitPrice) AS [平均值]FROM ##表报错:遇到以零作除数错误
  1、在除数那里判断分母是否为0(用‘NULLIF’函数)
  SELECT (Quantity*Price)/NULLIF((Quantity*UnitPrice),0) AS [平均值]   FROM ##表
  2、在除数那里判断分母是否为0(用‘CASE WHEN’函数)
  SELECT (CASE WHEN Quantity*UnitPrice=0 THEN 0 ELSE (Quantity*Price)/(Quantity*UnitPrice)) AS [平均值]   FROM ##表
页: [1]
查看完整版本: 遇到sql server 遇到以零作除数错误