sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor er mit CASE-udtryk ikke-deterministisk?

Du skal KONVERTERE '20100101' med en stil.

Så prøv dette:

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

Datoparsing fra streng kan være upålidelig som Jeg har svaret før (mest i kommentarer)

Rediger:

Jeg vil ikke sige, at det er en fejl, men SQL Server beder om 100% afklaring. ååååmmdd er ikke ISO, og SQL Server-parsing åååå-mm-dd er upålidelig (se mit svarlink)



  1. Brug af DBCC CLONEDATABASE til at generere et skema og kun en statistikkopi af en brugerdatabase i SQL Server 2014 SP2

  2. TSQL:Hvordan konverteres lokal tid til UTC? (SQL Server 2008)

  3. Valg af data i et Postgres-array

  4. Varchar ugyldig for Sum operator