假如有两个varchar型字段Field1和Field2,
select Field1+Field2 ,其中一个字段为null则结果为 null
要是我希望其结果为不是NULL值怎么办?比如 field1 = 'abcd'  ,field2 = null
我希望得到select field1+field2 = 'abcd',应该怎么做?

解决方案 »

  1.   

    nuLL字段用isnull(字段名,'')就可以了
      

  2.   

    楼上正解了 :)select isnull(field1,'')+isnull(field2,'') from 表
      

  3.   

    哈哈,只能那样啦
    select isnull(field1,'')+isnull(field2,'') from 表
      

  4.   

    因为我在很多个视图或者存储过程里都要用isnull(field1,value)
    这个value是相同的,我怎么样设置一个变量保存这个value呢,使它可以在多个地方共享
      

  5.   

    with isnull function  is ok
      

  6.   

    如果是数字的话。就用
    ISNULL(Field, 0)