sql >> Database >  >> RDS >> Sqlserver

Conversie mislukt bij het converteren van datum en/of tijd uit tekenreeks

Je moet je ORDER BY in meerdere CASE uitspraken:

ORDER BY 
    CASE WHEN @orderby = 0 THEN news_edits.[time] END DESC,
    CASE WHEN @orderby = 1 THEN news_edits.lastedit END DESC,
    CASE WHEN @orderby = 2 THEN news_edits.title END DESC

Dit komt omdat één CASE statement vereist dat alle branches compatibele datatypes hebben. Aangezien uw tekenreeks in één CASE kan niet worden geconverteerd naar de datum en tijd die is geretourneerd door een andere CASE , krijg je de conversiefout.



  1. C# en PostgreSQL

  2. MySQL C API-compilatiefout, crtdbg.h niet gevonden

  3. Query's binnen queries:is er een betere manier?

  4. Bericht weergeven wanneer er geen resultaten zijn gevonden in PHP MySQL-zoekopdracht