在程序中需要一些字段相加的出结果,这些字段有些是允许null值的!一旦和NULL值相加,结果就不对了?该怎么处理呢?

解决方案 »

  1.   

    让Null值别参加计算就是了。
    或者获取数据的时候就过滤掉,比如:
    SELECT a FROM Table WHERE a IS NOT NULL
      

  2.   

    用ISNULL函数吧
    SELECT ISNULL(A,'NO') FROM TABLE1             --字符串型
    SELECT ISNULL(A,1) FROM TABLE1                --数字型把空值转为你希望的值,再进行计算。或者如楼上所说的,不让它参与计算。
      

  3.   

    SELECT Sum(IsNull(字段名, 假设值)) as XXX FROM Table
      

  4.   

    按楼主的想法,应该是如果有null的值,那就把他作为0来和其他字段相加吧?SELECT IIF(ISNULL(nSum), 0, nSum) As fSum