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

Защо моят CASE израз е недетерминиран?

Трябва да КОНВЕРТИРАТЕ „20100101“ със стил.

Така че опитайте това:

...WHEN [Date] > CONVERT(datetime, '20100101', 112)....

Анализът на дата от низ може да бъде ненадежден, тъй като Отговарял съм и преди (предимно в коментари)

Редактиране:

Не бих казал, че е грешка, но SQL Server иска 100% разяснение. yyyymmdd не е ISO и анализът на SQL Server yyyy-mm-dd е ненадежден (вижте моята връзка за отговор)



  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 сървър

  2. Изпълнете sp_executeSql за select...in #table, но не можете да изберете данни от Temp Table

  3. SQL Server Asp.Net - Неуспешно влизане

  4. HTML формат в sp_send_dbmail

  5. Как мога да търся всички колони в таблица?