Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Задайте стойност по подразбиране в колоната, АКО условието е изпълнено в SQL 2008

Да, можете да зададете стойност по подразбиране, но искате синтаксисът да е правилен:

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

Не мисля обаче, че трябва да имате datetime стойност в поле, наречено "дата". Какво ще кажете за:

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. SQL Server Xml заявка с множество пространства от имена

  2. TSQL - създайте съхранена процедура в изявление за транзакция

  3. Извличане на изображения от SQL Server 2008 и показването им в контролер за изображения на asp.net

  4. Пример от реалния живот, кога да използвате OUTER / CROSS APPLY в SQL

  5. Съпоставяне на символи/търсене и заместване на знак по знак в SQL Server 2008 R2