Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Legen Sie den Standardwert in der Spalte fest, wenn die Bedingung in SQL 2008 erfüllt ist

Ja, Sie können einen Standardwert festlegen, aber Sie möchten, dass die Syntax korrekt ist:

[date] datetime default (case when datepart(hh, getdate()) = 24 then getdate() - 1 else getdate() end)

Ich denke jedoch nicht, dass Sie ein datetime haben sollten Wert in einem Feld namens "Datum". Wie wäre es mit:

AsOfDate date default (case when datepart(hh, getdate()) = 24 then cast(getdate() - 1 as date) else cast(getdate() as date) end)