Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Select de columnas con parametros sql

Estas en el tema de Select de columnas con parametros sql en el foro de SQL Server en Foros del Web. Que tal necesito me ayuden, tengo que hacer una consulta con sql pero necesito hacer que me seleccione 2 columnas pero una de ellas toma ...
  #1 (permalink)  
Antiguo 17/09/2009, 09:45
 
Fecha de Ingreso: octubre-2006
Mensajes: 88
Antigüedad: 17 años, 6 meses
Puntos: 1
Pregunta Select de columnas con parametros sql

Que tal necesito me ayuden, tengo que hacer una consulta con sql pero necesito hacer que me seleccione 2 columnas pero una de ellas toma el nombre desde un parametro

ejemplo:

Tengo la tabla

descripcion campo1 campo2 campo3 campo4 campo5

a1 1 4 2 5 3
a2 3 5 1 2 4
b1 4 3 5 1 2


ahora quiero hacer una consulta donde me muestre


descripcion campo3

a1 2
a2 1
b1 5



donde el campo puede variar, puede ser campo1 o campo2 o campo3 etc.
Seria algo como

select descripcion, varcampo from tb_ejemplo

varcampo seria la variable




alguien me puede ayudar es urgente por favor
  #2 (permalink)  
Antiguo 17/09/2009, 10:02
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Select de columnas con parametros sql

algo asi..

Código:

DECLARE @cmd nvarchar(4000), @columnas nvarchar(4000)

SET @columnas = 'micolumna1, micolumna2'
SET @cmd = 'SELECT ' + @columnas  + ' FROM miTabla '

Execute sp_executesql @cmd
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 17/09/2009, 11:06
 
Fecha de Ingreso: octubre-2006
Mensajes: 88
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Select de columnas con parametros sql

Cita:
Iniciado por Andres95 Ver Mensaje
algo asi..

Código:

DECLARE @cmd nvarchar(4000), @columnas nvarchar(4000)

SET @columnas = 'micolumna1, micolumna2'
SET @cmd = 'SELECT ' + @columnas  + ' FROM miTabla '

Execute sp_executesql @cmd
Saludos!



OK ME SIRVIO LO QUE ME COMENTAS PERO AUN TENGO UNA DUDA.

COMO PUEDO PONER UNA VARIABLE EN

SET @columnas = 'micolumna1, micolumna2'

PARA QUE FUERA ALGO COMO

SET @columnas = 'DESCR, @CAMPO'



SE PUEDE HACER ESO???
  #4 (permalink)  
Antiguo 17/09/2009, 11:12
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Select de columnas con parametros sql

@columnas = @CAMPO

lo que va fijo ponlo en el otro string..

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 17/09/2009, 11:23
 
Fecha de Ingreso: octubre-2006
Mensajes: 88
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Select de columnas con parametros sql

Gracias amigo me has salvado, aunque ahora que ya funciona me encontre con otro problema pero es de reporting services pero gracias ahora tengo que resolver lo que falta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:36.