Variables en clausula Order by

21/07/2006 - 02:21 por Rene Quintero | Informe spam
Hola de nuevo...Aqui presente con otra consulta...

Se me presento la necesidad de hacer una consulta que ordenara los datos
dependiendo del parametro que reciba el store procedure...es decir, en un
parametro paso el nombre de campo por el que quiero ordenar y el tipo de
orden, y lo que hago en el store procedure es armar la consulta sql
concatenando cadenas, y al final hacerle un exec(cadena)..esto me funciona,
otra opcion es con un case...ahora la pregunta es: como puedo hacer para que
la consulta SQL me acepte directamente los parametro es decir:

select id, nombre, direccion from clientes ORDER BY @campoOrdenar

Hasta ahora no lo he podido hacer, y me gustaria saber si existe esa
posibilidad...
De antemano gracias...
Rene Quintero
 

Leer las respuestas

#1 Gustavo Larriera \(MVP\)
21/07/2006 - 01:47 | Informe spam
Deberás usar SQL dinámico: Construye la sentencia SELECT en una variable de
texto y ejecútala usando sp_executesql.

Gustavo Larriera, MVP
Mentor, Solid Quality Learning
www.solidqualitylearning.com

"Rene Quintero" wrote in message
news:
Hola de nuevo...Aqui presente con otra consulta...

Se me presento la necesidad de hacer una consulta que ordenara los datos
dependiendo del parametro que reciba el store procedure...es decir, en un
parametro paso el nombre de campo por el que quiero ordenar y el tipo de
orden, y lo que hago en el store procedure es armar la consulta sql
concatenando cadenas, y al final hacerle un exec(cadena)..esto me
funciona, otra opcion es con un case...ahora la pregunta es: como puedo
hacer para que la consulta SQL me acepte directamente los parametro es
decir:

select id, nombre, direccion from clientes ORDER BY @campoOrdenar

Hasta ahora no lo he podido hacer, y me gustaria saber si existe esa
posibilidad...
De antemano gracias...
Rene Quintero

Preguntas similares