操作数据库,插入一条数据,表单有空值时,正常插入到数据库中,库正常显示的值为<null>,不正常的空值什么都没有
只要是一条数据中有一个字段值什么都没有,查询时这条数据就没法查到原来一直使用05,没遇到过这样的问题,请大家帮忙解决一下,谢谢

解决方案 »

  1.   

    那个什么都没有的应该不是null  是空字符吧?where col = '' ???看看
      

  2.   

    看你描述的很是拗口啊
    试试 isnull(a,‘’)=‘’
      

  3.   

    试下where 字段 is null
      

  4.   


    declare @table table (姓名 varchar(4),值 varchar(4))
    insert into @table
    select '张三','aaaa' union all
    select '李四',' ' union all
    select '王五',nullselect * from @table
    /*结果
    姓名   值
    ---- ----
    张三   aaaa
    李四    
    王五   NULL
    */select * from @table where 值 is null
    /*结果
    姓名   值
    ---- ----
    王五   NULL
    */select * from @table where ltrim(值)=''
    /*结果
    姓名   值
    ---- ----
    李四    
    */
      

  5.   

    上面的王五 后面的字段是你所谓的正常的null
    上面的李四 后面的字段是你所谓的不正常的null查询的方式不一样
      

  6.   

    楼主说的是Sql Server 2000,2000里貌似没有isnull吧?
      

  7.   


    无论怎么查,不正常的空值的问题还是没有避免,当表单值为空时,插入到数据库,查询时依然影响整条记录查询不出来,而库中字段为<null>的数据查询就不受影响
      

  8.   

    where col = '' ???