¿Cuál es la sintaxis correcta de MS SQL para seleccionar varias columnas ORDER BY cuando el ORDER BY se basa en una instrucción CASE?Orden dinámico por SELECT con múltiples columnas
La continuación funciona bien con columnas sencillas, pero necesito para ordenar por varias columnas:
SELECT * FROM Products
ORDER BY
CASE WHEN @SortIndex = 1 THEN Price END ASC,
CASE WHEN @SortIndex = 2 THEN Price DESC, Title ASC END <-- problem line
Por mi problema particular Solía 'ASC final, entonces -Price,' en lugar de 'ENTONCES FIN Precio DESC' ya que tuvimos que cargar la especie columnas de la misma columna en el DB. Entonces, para hacerlo limpio separamos cada columna por un espacio y usamos el signo negativo como reemplazo de 'DESC' – th3byrdm4n