2017-04-03 81 views
1

我有日期时间字段时如何避免这些空白日期增值它自动设置为Jan 1 1900 12:00AM1\1\1900。 这里为i用于更新[MOUNT DATE]字段日期时间设定1 1 1900,而不是空或空白

[MOUNT DATE] = 
CASE WHEN T1.[ROUTING]='L&P' then '' 
END 
ELSE T1.[A-MOUNT BY] 
END 

FROM WO T1 
    INNER JOIN inserted i ON T1.[WO#] = i.[WO#] 
    END 
+1

代码是mountdate可为空? – maSTAShuFu

+1

停止其设置为空白,并将其设置为NULL而不是。 –

+0

@maSTArHiAn不,它允许空 – Joe

回答

-1

代替 '' 使用NULL

[MOUNT DATE] = 
CASE WHEN T1.[ROUTING]='L&P' then NULL 
END 
ELSE T1.[A-MOUNT BY] 
END 

FROM WO T1 
    INNER JOIN inserted i ON T1.[WO#] = i.[WO#] 
    END 

测试通过此示例过程

create table #temp1 
(
mydate date null 

) 


insert #temp1 values (getdate()) 
select * from #temp1 
update #temp1 set mydate = NULL 
select * from #temp1 

drop table #temp1 
+0

我试过了,我得到了相同的 – Joe

+0

你可以请张贴您的架构谢谢 – maSTAShuFu

+0

*试试这个*是一个评论,而不是一个答案。它不应该被张贴作为一个答案,除非你知道它的解决方案,然后你应该解释为什么** **它的答案。 –