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

Konvertering mislykkedes ved konvertering af dato og/eller tid fra tegnstreng

Du skal opdele din ORDER BY i flere CASE udsagn:

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

Dette er fordi enkelt CASE erklæring kræver, at alle filialer har kompatible datatyper. Siden din tegnstreng i én CASE kan ikke konverteres til dato og klokkeslæt returneret fra en anden CASE , får du konverteringsfejlen.



  1. Importer CSV-fil i Oracle Table ved hjælp af lagret procedure

  2. Sådan optimeres PostgreSQL logisk replikering

  3. Rekursiv forespørgsel til tabelafhængigheder er ikke tilbagevendende, ikke så meget, som jeg gerne vil

  4. MySQL-deltagelsesforespørgsel ved hjælp af like?