Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Définir la valeur par défaut dans la colonne SI la condition est remplie dans SQL 2008

Oui, vous pouvez définir une valeur par défaut, mais vous souhaitez que la syntaxe soit correcte :

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

Cependant, je ne pense pas que vous devriez avoir un datetime valeur dans un champ appelé "date". Que diriez-vous :

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