Cita:
Iniciado por leo_acn Creo que siempre te los ordenara de esa forma porque tienes el 'END' antes de ordenar,
esa linea de código deberia ser algo asi:
'THEN marca ASC, precio DESC END'
Sin embargo te recomiendo que hagas esto:
ORDER BY
CASE WHEN @marca = 'marca' AND @precio = 'desc'
THEN marca ASC, precio DESC ELSE marca ASC, precio ASC END
Espero te sirva, Saludos
En ambos casos arrojo el siguiente caso:
Sintaxis incorrecta cerca de la palabra clave 'ASC'.
Había intentando anteriormente de esa manera, pero parece que THEN tiene dificultades para evaluar dos condiciones en el ORDER BY, o mejor dicho yo no lo estoy haciendo bien.
Viendo diversos foros llegue al código que puse hoy, pero tal como dije solo procede bien con el primer CASE.
Se me paso mencionar que el ORDER BY en cuestión esta dentro de un OVER().