declare @a int
select @a = sum(field) from table1 
if @a is null
  select @a = 0

解决方案 »

  1.   

    select IsNull(sum(数字字段),0) from table1’
      

  2.   


    下面的绝对对
    declare @a int
    select @a = isnull(sum(FieldTEmp),0) from table1 
      

  3.   

    select * from (select sum(field) as SumF) from table1) b
      

  4.   

    select * from (select sum(field) as SumF from table1) b
    我一直这样用
      

  5.   

    select isnull(sum(field),0) as SumF from table1
    上句拷贝错误,我一直这样用   
      

  6.   

    select decode(sum(field),null,0,sum(field)) SumF from table
      

  7.   

    我想这位小弟问的是:select sum(数字字段) 中的数字字段值有的为null,
    他希望先将这些null转换成0,在求总和。
    而非将求出的总和为null转换成0。我也很想知道。
      

  8.   

    前面是FOR Oracle的,下面是mssql:
    select (case sum(field) when null then 0 else sum(field) end) SumF from table
      

  9.   

    哈哈,你是要这样吧:
    select  sum(isnull(数字字段,0)) from table1
    其实下面的就更好,也是上面大家都推荐的:
    select  isnull(sum(数字字段),0) from table1