各位高手帮帮忙,小女子在这谢过了!!我通过php脚本对sql server 2005进行操作。
想利用数据库里null值跟任何数据操作结果都还是null。
直接在数据库里执行sql语句,成功。但是放入到php脚本里,就把我的Null值自动替换为空值""了。
大家出招帮帮忙吧!!!!!!!!!!!!!!!!!
想利用数据库里null值跟任何数据操作结果都还是null。
直接在数据库里执行sql语句,成功。但是放入到php脚本里,就把我的Null值自动替换为空值""了。
大家出招帮帮忙吧!!!!!!!!!!!!!!!!!
你可以使用var_dump输出看看,或者使用is_null检测这个值。
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
case when ISNULL(rh_event2) then null else rh_event2+ ': '+ISNULL(rh_begin2,'00:00') +'-' +ISNULL(rh_end2,'00:00') end as event2
这个出错哦:The isnull function requires 2 argument(s).