--都是要用isnullselect isnull(字符字段,''),isnull(数字字段,0) from 表
--或者:
select case when 字符字段 is null then '' else 字符字段 end
  ,case when 数字字段 is null then '' else 数字字段 end
from 表

解决方案 »

  1.   

    加个判断,用isnull(数字字段,0)就行了。。
      

  2.   

    参见联机帮助SET CONCAT_NULL_YIELDS_NULL例:
    declare @a varchar(10)
    set @a=null
    SET CONCAT_NULL_YIELDS_NULL OFF
    print '111'+@a+'222'--返回值'111222'
    SET CONCAT_NULL_YIELDS_NULL ON
    print '111'+@a+'222'--返回NULL
      

  3.   

    因为是视图,没办法用Set CONCAT_NULL_YIELDS_NULL。在作一个模拟EXCEL公式编缉的代码段,因为用户不希望显示值为0的字段,表格又不支持值隐藏,只能采用NULL,其他字段的公式如果有调用NULL值,需要判断是字符串还是数字分别采用空字符串或0。看来要从其他方式入手。