各位高手帮帮忙,小女子在这谢过了!!我通过php脚本对sql server 2005进行操作。
想利用数据库里null值跟任何数据操作结果都还是null。
直接在数据库里执行sql语句,成功。但是放入到php脚本里,就把我的Null值自动替换为空值""了。
大家出招帮帮忙吧!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    是不是你用了什么操作类自己修改的,不然一般这个值打印出来就是null的
    你可以使用var_dump输出看看,或者使用is_null检测这个值。
      

  2.   

    我放个例子吧 
    t_report1
    name       date    total  event1   begin1  end1    event2   begin2  end2
    zhang  2009-01-01    8    present  08:00   12:00   present  14:00   18:00
    wang   2009-01-01    0    NULL     NULL    NULL    NULL     NULL    NULL INSERT INTO t_report2
    SELECT rh_name,rh_date,rh_total,
    rh_event1 + ': ' +ISNULL(rh_begin1,'00:00') +'-' +ISNULL(rh_end1,'00:00') as event1,
    rh_event2+ ': '+ISNULL(rh_begin2,'00:00') +'-' +ISNULL(rh_end2,'00:00')as event2
    FROM t_report1 我想要的结果是:
    t_report2
    name       date    total  event1                   event2  
    zhang  2009-01-01    8    present:08:00-12:00      present:14:00-18:00
    wang   2009-01-01    0    NULL                     NULL 但是通过php 给我的结果是:
    t_report2
    name       date    total  event1                   event2  
    zhang  2009-01-01    8    present:08:00-12:00      present:14:00-18:00
    wang   2009-01-01    0    :00:00-00:00             :00:00-00:00 
      

  3.   

    加上case吧
    case when ISNULL(rh_event2) then null else rh_event2+ ': '+ISNULL(rh_begin2,'00:00') +'-' +ISNULL(rh_end2,'00:00') end as event2
      

  4.   


    这个出错哦:The isnull function requires 2 argument(s).
      

  5.   

    阿谢谢countstars  我又小改了一下 成功了!!谢谢啦!