sql >> Base de Datos >  >> RDS >> Sqlserver

Establezca el valor predeterminado en la columna SI se cumple la condición en SQL 2008

Sí, puede configurar un valor predeterminado, pero desea que la sintaxis sea correcta:

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

Sin embargo, no creo que debas tener un datetime valor en un campo llamado "fecha". ¿Qué tal:

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