Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Ustaw wartość domyślną w kolumnie JEŻELI warunek jest spełniony w SQL 2008

Tak, możesz ustawić wartość domyślną, ale chcesz, aby składnia była poprawna:

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

Jednak uważam, że nie powinieneś mieć datetime wartość w polu o nazwie „data”. A co powiesz na:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznacza podwójne w serwerze sql?

  2. Co to jest domyślne ograniczenie w programie SQL Server — samouczek dotyczący programu SQL Server / TSQL — część 90

  3. Włącz serwer SQL „xp_cmdshell”

  4. Zadanie SQL Server z precyzyjnym czasem

  5. W jaki sposób strefa czasowa jest obsługiwana w cyklu życia kolumny DateTime ADO.NET + SQL Server?