Select isnull(BZ,'0')  from   XT_GCXTBM_MX   where GCXTBM='110'
当BZ这个值为空时,输出零。但为什么得不到零呢?

解决方案 »

  1.   


    Select isnull(BZ,0) from XT_GCXTBM_MX where GCXTBM='110'
      

  2.   

    Select case WHEN BZ IS NULL THEN 0  WHEN BZ='' THEN 0 ELSE BZ END  from XT_GCXTBM_MX where GCXTBM='110'
      

  3.   

    因为根本没数据,所以不存在null,你再怎么查也不可能得到0.
      

  4.   

    Select case WHEN BZ IS NULL THEN 0  WHEN BZ='' THEN 0 ELSE BZ END  from XT_GCXTBM_MX where GCXTBM='110'
    这个问题困绕我很长时间,终于解决。谢谢zhaowenzhong
      

  5.   

    可这样测测
    Select ISNULL(NULLIF(BZ,''),'0') from XT_GCXTBM_MX where GCXTBM='110'