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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/02/2006 - 01:17 | Informe spam
Oscar,

Puedes hacerlo mediante el uso de la expresion "case".

How do I use a variable in an ORDER BY clause?
http://www.aspfaq.com/show.asp?id%01


AMB

"Oscar" wrote:

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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida