SQL Server - Ayuda campos dinamicos

 
Vista:

Ayuda campos dinamicos

Publicado por Jonathan (5 intervenciones) el 30/07/2007 22:48:01
Hola a todos
mi inquietud es la siguiente, como puedo hacer para seleccionar un campo especifico en un select, es decir colocar el nombre del campo en una variable y luego hacer select a ese campo, mejor dicho les pongo un ejemplo:

tengo una tabla TABLA! la cual tiene dos campos codigo y nombre

declare @campo as varchar(10)
select @campo ='codigo'

select @campo from tabla1

como puedo guardar el nombre del campo en una variable y luego hacer select a esa variable en la tabla

GRACIAS POR SU AYUDA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda campos dinamicos

Publicado por Isaias (3308 intervenciones) el 31/07/2007 01:47:39
Bueno, con QUERY DINAMICO, claro, debes cuidar mucho la inyeccion de codigo.

DECLARE @SQLString NVARCHAR(800)
DECLARE @NombreCampo sysname

SET @NombreCampo = 'CLIENTE'
SET @SQLString = N'SELECT '+@NombreCampo+' FROM TUTABLA'
EXEC sp_executesql @SQLString
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda campos dinamicos

Publicado por guadalupe (1 intervención) el 19/09/2011 20:35:29
esta muy bueno el query solo una pregunta si el campo @NombreCampo no fuera dato de una seleccion sino otro campo como @apellido entonces el campo @NombreCampo se destruye es como null ?????? ya que mi consulta trata de que si no es pasado ese parametro solo me muetre el query de los paramatros dados
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar