sql >> Databasteknik >  >> RDS >> Sqlserver

Varför är mitt CASE-uttryck icke-deterministiskt?

Du måste KONVERTERA '20100101' med en stil.

Så prova detta:

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

Datumanalys från sträng kan vara opålitlig som Jag har svarat förut (mest i kommentarer)

Redigera:

Jag skulle inte säga att det är en bugg, men SQL Server ber om 100% förtydligande. ååååmmdd är inte ISO och SQL Server-tolkning åååå-mm-dd är opålitlig (se min svarslänk)



  1. Importera en CSV-fil till SQL Server med SqlBulkCopy

  2. jQuery ajax obegränsad dynamisk vallåda baserad på överordnade kategorier

  3. Sammanfoga fält med rader med samma ID i MySQL

  4. Vad är det bästa sättet att migrera en Django DB från SQLite till MySQL?