Paramentro para Ordenamiento...

23/02/2006 - 15:58 por Oscar | Informe spam
Saludos amigos, es posible utilizar un parametro para realizar el
ordenamiento de un Select, lo que pretendo es lo siguiente.

CREATE PROCEDURE flexline.SP_Select_TipoDocumento
@ordenamiento varchar (20)
AS
Select Distinct TipoDocto, Sistema, Clase From Tipodocumento
Order By @ordenamiento
GO

donde @ordenamiento, es el nombre de columna o campo por la que quiero
ordenar, pero me sale este error:

Servidor: mensaje 1008, nivel 15, estado 1, línea 4
El elemento de SELECT que identifica el número ORDER BY 1 contiene una
variable como parte de la expresión que indica la posición de una columna.
Las variables sólo se admiten al ordenar por una expresión que se refiera a
un nombre de columna.

Es posible hacer esto?, como podria hacerlo...Gracias.
 

Leer las respuestas

#1 Developers
23/02/2006 - 16:16 | Informe spam
Puedes Usar Sql-Dinamico - Pero no se recomienda por Motivos de Seguridad
aca tienes un link de como realizar
http://www.sommarskog.se/dynamic_sql.html



Oscar escribió:
Saludos amigos, es posible utilizar un parametro para realizar el
ordenamiento de un Select, lo que pretendo es lo siguiente.

CREATE PROCEDURE flexline.SP_Select_TipoDocumento
@ordenamiento varchar (20)
AS
Select Distinct TipoDocto, Sistema, Clase From Tipodocumento
Order By @ordenamiento
GO

donde @ordenamiento, es el nombre de columna o campo por la que quiero
ordenar, pero me sale este error:

Servidor: mensaje 1008, nivel 15, estado 1, línea 4
El elemento de SELECT que identifica el número ORDER BY 1 contiene una
variable como parte de la expresión que indica la posición de una columna.
Las variables sólo se admiten al ordenar por una expresión que se refiera a
un nombre de columna.

Es posible hacer esto?, como podria hacerlo...Gracias.


Preguntas similares