Buen lunes gente del foro, tengo el siguiente problema:
Tengo una consulta dinamica, en la cual segun las variables recibidas devuelve las filas en un orden u otro.
Código SQL:
Ver originalORDER BY
-- Orden x marca y precio descendente
CASE WHEN @marca = 'marca' AND @precio = 'desc'
THEN marca END ASC, precio DESC,
-- Orden x marca y precio ascendente
CASE WHEN @marca = 'marca' AND @precio = 'asc'
THEN marca END ASC, precio ASC
Para tal caso utilice CASE, pero el problema es que solo funciona correctamente el primer CASE.
Cuando paso las variables para que se ejecute el segundo CASE (marca y precio ASC),
se ejecuta el precio DESC.
Estoy casi seguro que es un error de sintaxis, alguna idea o comentario?...