2017-04-03 36 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

*試試這個*是一個評論,而不是一個答案。它不應該被張貼作爲一個答案,除非你知道它的解決方案,然後你應該解釋爲什麼** **它的答案。 –