Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/02/2013, 08:58
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: Problema con CASE

Tal vez el problema esta en la forma de encarar la consulta.
Finalmente probe de esta manera (mucho + simple):

Código SQL:
Ver original
  1. ORDER BY
  2. -- Orden x marca
  3. CASE WHEN @marca = 'marca'
  4. THEN marca END ASC,
  5. -- Orden x precio descendente
  6. CASE WHEN @precio = 'desc'
  7. THEN precio END DESC,
  8. -- Orden x precio ascendente
  9. CASE WHEN @precio = 'asc'
  10. THEN precio END ASC

No sabia que se ejecutarian todos los cases que estén bajo la condición WHEN.
Es decir, si el SP recibe las variables "marca" y "precio", ejecuta según los dos CASES correspondientes. Si en cambio solo recibe una variable, "marca" o "precio"... ordena según dicho criterio.
Era mucho mas simple de lo que pensé.
De todas maneras si hay alguna recomendación o critica al respecto, estoy atento.