16/03/2006, 17:34
|
| | Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 19 años Puntos: 0 | |
Asi es como lo estoy anidando debido a tu sugerencia Mithrandir:
order by CASE WHEN @filtro='fFecha' THEN
CASE WHEN @orden='descendente' THEN ord.Fecha desc ELSE NULL END
ELSE
CASE WHEN @orden='ascendente' THEN ord.Fecha asc ELSE NULL END
END
y me da este error:
Servidor: mensaje 156, nivel 15, estado 1, línea 47
Incorrect syntax near the keyword 'desc'.
Tambien lo intente asi:
order by CASE WHEN @filtro='fFecha' THEN
CASE WHEN @orden='descendente' THEN ord.Fecha ELSE NULL END desc
ELSE
CASE WHEN @orden='ascendente' THEN ord.Fecha ELSE NULL END asc
END
y me da el mismo error, si lo intente asi es por que manualmente, es decir sin utilizar una variable me funciona bien, te pongo el codigo que me funciona sin variable.
CASE @filtro WHEN 'fFecha' THEN ord.Fecha ELSE NULL END desc,
CASE @filtro WHEN 'fStatus' THEN ord.status ELSE NULL END desc,
CASE @filtro WHEN 'fCoord' THEN ord.id_coord ELSE NULL END desc,
CASE @filtro WHEN 'fMpio' THEN mu.municipio ELSE NULL END desc,
CASE @filtro WHEN 'fArea' THEN ord.idarea ELSE NULL END desc
Pero así siempre sería descendente y lo que quiero es recoger una variable que le usuario escoja y dependiendo de esa variable lo ordene ascendente o descendente. El filtro de orden para que dependiendo de lo que escoge el usuario ordene los resultados ya esta, es lo que puse arriba solo falta poner algo "dinamico" (por medio de una variable) para que lo ordene de manera ascendente o descendente segun escoja el usuario.
Alguna sugerencia?
Saludos y gracias de antemano
__________________ "La adulación es una moneda que empobrece al que la recibe" |