SELECT POR POSICION DE COLUMNA

11/02/2005 - 16:18 por GERARDO | Informe spam
HOLA, ALGUIEN SABE SI PUEDO EJECUTAR UNA SENTENCIA
SELECT DE T-SQL, PERO QUE EN LUGAR DE USAR LOS NOMBRES DE
LAS COLUMNAS QUE QIERO QUE ME DEVUELBA LA CONSULTA USE LA
POSICION.
POR EJ.

SELECT POSICION DE COLUMNA 1,POSICION DE COLUMNA 5
FROM TABLA

DESDE YA MUCHAS GRACIAS

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
11/02/2005 - 16:27 | Informe spam
No, no existe una forma de hacer lo que pides.


AMB

"GERARDO" wrote:

Mostrar la cita
#2 Maxi
11/02/2005 - 17:12 | Informe spam
Hola, hay una forma de hacerlo pero es super complejo y ademas debes usar
Sql-Dinamico :(

Podrias sacar el orden de las columnas por la information_schema.columns y
armar la query, pero como te dije, es complejo y el uso de sql-dinamico no
es para nada recomendado.

De todas maneras, porque no quieres poner los nombres?


Salu2
Maxi


"GERARDO" escribió en el mensaje
news:060a01c5104c$e8c10550$
Mostrar la cita
#3 Anonimo
11/02/2005 - 17:24 | Informe spam
NECESITO ARMAR REPORTES CONFIGURABLES EN RUNTIME Y LOS
NOMBRES ASI COMO EL NUMERO DE COLUMNAS A MOSTRAR
SON VARIARABLES, POR ESO.
DE TODAS FORMAS YA LO SOLUCIONE USANDO SQL DINAMICO Y
FUNCIONO.

IGUAL TE GRADEZCO MUCHO.
SALUDOS

Mostrar la cita
ademas debes usar
Mostrar la cita
information_schema.columns y
Mostrar la cita
de sql-dinamico no
Mostrar la cita
en el mensaje
Mostrar la cita
DE
Mostrar la cita
LA
Mostrar la cita
#4 Alejandro Mesa
11/02/2005 - 17:45 | Informe spam
Solo un comentario y espero no lo tomes a mal. Yo no me confiaria de tal
procedimiento, pues el orden de una columna en la tabla puede cambiar y tu
reporte no se daria cuenta. En cambio, si cambias el nombre de una columna,
entonces cualquier referencia al nombre anterior daria un error. Otra cosa, y
es que ojala estes al tanto de los pros y contras de usar sql dinamico, como
es la injeccion de codigo sql.


AMB

"" wrote:

Mostrar la cita
#5 ulises
11/02/2005 - 18:30 | Informe spam
Solo como comentario, el orden de las columnas no varia con un ALTER
TABLE, si se eliminan columnas se sigue manteniendo el valor de la
columna "colorder", solo varia si la tabla es recreada, tal como lo
hace el mantenimento dentro del Enterprise Manager.

Saludos,
Ulises

On Fri, 11 Feb 2005 08:45:07 -0800, "Alejandro Mesa"
wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida