Título: consulta sqlserver con order by dinamico Publicado por: KandiZickZad en 12 Octubre 2010, 20:43 pm Buenaaaas
Este es mi problema: estoy intentando hacer un procedimiento almacenado en SQL que realice una consulta a la bd. El sp es llamado desde una app en c# al darle click a un botón. El sp recibe el string @ordenamiento que puede ser 'e.idEmpleado asc', 'e.idEmpleado desc', 'CantidadEmpleados asc' o 'CantidadEmpleados desc'. Encontré la manera de realizar el ORDER BY dinámico, pero no funciona y creo que es porque esta recibiendo dos expresiones (ej.: e.idEmpleado y asc) Código
De qué manera podría hacer la consulta para que funcione el ORDER BY dinámico? Título: Re: consulta sqlserver con order by dinamico Publicado por: [D4N93R] en 14 Octubre 2010, 14:51 pm Qué error te da cuano ejecutas de esa forma?
Título: Re: consulta sqlserver con order by dinamico Publicado por: Shell Root en 14 Octubre 2010, 18:35 pm Si mal no recuerdo, intente hacerdlo, pero no me funko y me dio pereza buscar. xD
La cosa es de que, no toma el último argumento, Código es decir, esta bien, pero no funciona en la parte de, Código solo toma Código
Título: Re: consulta sqlserver con order by dinamico Publicado por: KandiZickZad en 15 Octubre 2010, 03:39 am mm...tengo una solucion que parece ser muy ineficiente, pero creo que sera la solución temporal mientras encuentro manera de hacer lo que quería.
Código
Sip, como dijo Shell Root, en el case solo se toma el primer argumento... para realizar lo que quería entonces tengo que hacer esto... en caso de que alguien logre hallar la solución, pueden responder en este tema pq la verdad sí me interesaría saber como hacerlo de una mejor manera XD estoy segura que debe haber una mejor manera que esta. Título: Re: consulta sqlserver con order by dinamico Publicado por: Shell Root en 15 Octubre 2010, 05:26 am Pero estás ejecutando la misma QUERY, solo que cambia el ordenamiento. Porque no haces un SWITCH para ORDER BY, y otro SWITCH para ASC/DESC
|