select max(姓名) as 姓名,sum(isnull(工资,0))
from table

解决方案 »

  1.   

    难道你认为
    select null+1+2
    等于3?
      

  2.   


    select max(姓名) as 姓名,isnull(sum(工资),0)
    from table是错误的
    ------------------------------------------
    select max(姓名) as 姓名,sum(工资)
    from table
    不会出错  也可以 但是不推荐
    ------------------------------------------
    select max(姓名) as 姓名,sum(isnull(工资,0))
    from table
    建议写成这个样子
      

  3.   

    to:crazy_boy1(小辉)select max(姓名) as 姓名,sum(工资)
    from table
    不会出错  也可以 但是不推荐为什么这个写法不推荐?
      

  4.   

    谢了.
    select max(姓名) as 姓名,sum(工资)
    from table
    不会出错  也可以 但是不推荐为什么这个写法不推荐?
      

  5.   

    不必考虑NULL值的问题,聚集函数一般都会忽略掉
      

  6.   

    字符串連接的時候注意不要出現NULL就可以了。加法中會忽略的。
      

  7.   

    不必考虑NULL值的问题,聚集函数一般都会忽略掉
    =================
    谢谢,是不是让系统去忽略这个问题,代码有点不严谨呀?可是手工写sum(isnull(field,0)),每个都这么写要多写多少代码呀?
    继续请教.
      

  8.   

    如果可能有空值,就必须使用,否则任何值加NULL,都为NULL。