SQL Server Reporting Services - Escribir un nombre de campo (Caja + parametro)

 
Vista:

Escribir un nombre de campo (Caja + parametro)

Publicado por César (1 intervención) el 07/02/2012 15:07:32
De antemano gracias por su ayuda.

Tengo 1 tabla con los campos: ciudad, caja1 y caja2.
Cuando se desea leer información de la caja1 solo lea de la caja1 y si desea leer información de la caja2 solo lea de la caja2.

Yo lo he hecho asi:

DECLARE @pcaja varchar(1)

SET @pcaja= 1

SELECT top 10 ciudad, 'caja'+@pcaja
FROM bodega
WHERE ('caja'+@pcaja )<100

pero no me resulta

RESULTADO CORRECTO SERIA:

Si parametro=1

SELECT ciudad, caja1
FROM cuadrado
WHERE caja1<100

Si parametro=2

SELECT ciudad, caja2
FROM cuadrado
WHERE caja2<100
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

Escribir un nombre de campo (Caja parametro)

Publicado por David (1 intervención) el 16/05/2012 17:15:25
Hola Cesar
prueba con esto:
DECLARE @pcaja varchar(1),@consulta varchar(250)
SET @pcaja= 1
SET @consulta= 'SELECT top 10 ciudad, caja' + @pcaja + ' FROM bodega WHERE caja' + @pcaja + '<100'
exec (@consulta)

espero te sirva, saludos.
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