关于select语句的问题 select case when b = 0 then 0 when b <> 0 then cast(a/(b+0.0) as numeric(10,2)) exp1 end from a 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select case when b = 0 then 0 when b <> 0 then cast(a/(b+0.0) as numeric(10,2)) end as exp1 --should be herefrom a select a/(isnull(b,1)+0.0) as c from d select a/(b+0.0) as c from d是不是b的数据类型问题。select case when b = 0 then 0 else cast(a/(b+0.0) as numeric(10,2)) end exp1 from a int型的数据当你没有设定默认值时也有可能是null所以为了避免这种错误的发生一般在进行数据库设计的时候数值字段都设计为不允许为空,然后默认值设为0 select isnull(a,0)/(isnull(b,0)+0.0)) as c from d SQL2000 查看 所有 外键 SQL 2008 存储过程 临时表如何清空呢! sql中以‘-’为分割进行排序 如何把这两步SQL语句并作一步写? 根据重复字段的分组,求另一字段最大值的记录? 新人求助,请问用户表中的字段的注释存放到系统表中的那张表 请教~~~iis虚拟目录连接数据库的问题 如何让表里面的某个字段不被改写???(急) 关于SQL7.0和SQL2000中日期的转换问题!!!!!!(紧急急!) 数据库双机备份 刚开始看书,请问 CREATE DATABASE MYDB 语句输入到哪里? 问一一个琢磨不透的问题,关于readtext,有兴趣可以来看看
case
when b = 0 then 0
when b <> 0 then cast(a/(b+0.0) as numeric(10,2))
end
as exp1 --should be here
from a
是不是b的数据类型问题。
select case when b = 0 then 0 else cast(a/(b+0.0) as numeric(10,2)) end exp1 from a
一般在进行数据库设计的时候
数值字段都设计为不允许为空,然后默认值设为0