sql >> Databáze >  >> RDS >> Sqlserver

Nastavit výchozí hodnotu ve sloupci IF podmínka je splněna v SQL 2008

Ano, můžete nastavit výchozí hodnotu, ale chcete, aby syntaxe byla správná:

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

Nemyslím si však, že byste měli mít datetime hodnotu v poli s názvem „datum“. Co třeba:

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



  1. Rychlý kurz ladění výkonu Oracle PL/SQL

  2. pg_config, ruby ​​pg, problém s postgresql 9.0 po upgradu, centos 5

  3. Zřetězení řetězců NHibernate / MySQL

  4. Jak sloučit skupinu záznamů v oracle?