有没有可能··做select  * from tab 的时候,把查出来的数据是null的换成‘’这样的空值···
不是要update表··只是用查询分析器显示那样的结果·····sqlnull变‘’

解决方案 »

  1.   

    select isnull(col,'') from tb
      

  2.   

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

  3.   


    isnull只能改一个字段····我要做的事select * ····这张表里面有上百个字段?我要一个一个写?
      

  4.   

    没有方法,你若闲字段多就自己用系统表把字段与isnull函数拼接出来
      

  5.   

    DECLARE @s NVARCHAR(4000)
    SET @s = ''
    SELECT  @s = @s + ',' + 'isnull('+QUOTENAME(name)+','''')'
    FROM    syscolumns
    WHERE   id = OBJECT_ID('表名')
            --AND name NOT IN ( '不希望显式的列' )
    SET @s = STUFF(@s, 1, 1, '')
    EXEC('select '+@s+' from 表名  ')  
      

  6.   

    拼接字符串
    或者让所有字段
     NOT NULL
     DEFAULT ('')
      

  7.   

    可以把有Null 值的直接写出来,其他不写啊select isnull(col,''),tb.* from tb
      

  8.   

    函数  isnull(field,'')
      

  9.   

    select ISNULL(列名,'') from tab 
      

  10.   

    以后建立新表的时候就要考虑使用默认值了,如果希望不出现null的字符型字段,建议设置''的默认值了,以便后续查询和显示数据