Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Definir valor padrão na coluna SE a condição for atendida no SQL 2008


Sim, você pode configurar um valor padrão, mas deseja que a sintaxe esteja correta:
[date] datetime default (case when datepart(hh, getdate()) = 24 then getdate() - 1 else getdate() end)

No entanto, não acho que você deva ter um datetime valor em um campo chamado "data". Que tal:
AsOfDate date default (case when datepart(hh, getdate()) = 24 then cast(getdate() - 1 as date) else cast(getdate() as date) end)