2017-04-03 7 views
1

i HABE datetime Feld, wenn ein leerer Datumswert hinzugefügt wurde, wird er automatisch auf Jan 1 1900 12:00AM oder 1\1\1900 gesetzt, wie kann ich diese vermeiden. Hier ist der Code i verwendet [MOUNT DATE] Felddatetime set 1 1 1900 anstelle von Null oder Blank

[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

ist mountdate NULL festlegbare zu aktualisieren? – maSTAShuFu

+1

Beenden Sie die Einstellung auf ein Leerzeichen und setzen Sie stattdessen NULL. –

+0

@MASTArHiAn Nein, es erlaubt Null – Joe

Antwort

-1

statt '' Verwendung 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 

Test durch diese Beispielprozedur

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

Ich habe das versucht und ich bekomme das gleiche – Joe

+0

können Sie bitte Ihr Schema posten danke – maSTAShuFu

+0

* Versuchen Sie dies * ist ein Kommentar, keine Antwort. Es sollte nicht als Antwort veröffentlicht werden, es sei denn, Sie wissen, dass es die Lösung ist, und dann sollten Sie erklären, warum es die Antwort ist. –

Verwandte Themen