sql >> Databasteknik >  >> RDS >> Sqlserver

Ange standardvärde i kolumnen IF-villkoret är uppfyllt i SQL 2008

Ja, du kan ställa in ett standardvärde, men du vill att syntaxen ska vara korrekt:

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

Jag tycker dock inte att du ska ha en datetime värde i ett fält som heter "datum". Vad sägs om:

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



  1. Öppen eld hjälp. Anpassad databas (tabeller, fält)

  2. Text eller numeriskt fält – en enkel SQL-metod för att byta datatyp

  3. hur man får hela resultatuppsättningen från SSMS

  4. Hur man ändrar användarlösenord i PostgreSQL