sql >> Databáze >  >> RDS >> Sqlserver

Převod se nezdařil při převodu data a/nebo času z řetězce znaků

Svou ORDER BY do více CASE prohlášení:

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

Důvodem je jeden CASE vyžaduje, aby všechny větve měly kompatibilní datové typy. Od vašeho znakového řetězce v jednom CASE nelze převést na datum a čas vrácený z jiného CASE , zobrazí se chyba převodu.



  1. MS Excel - spojení externích (SQL) dat s lokální tabulkou (listem)

  2. Zkontrolujte dva datum nebylo mezi dvěma dalším datem + MYSQl

  3. Nelze načíst soubor nebo sestavení 'MySql.Data, verze=6.3.6.0

  4. plsql získat tabulku ve spouštěči 'before alter'