In por parámetro

23/04/2010 - 05:26 por Julio Briceño | Informe spam
Saludos,

Tengo una aplicación que envía a un procedure un parametro varchar(8000) con
unos ids para consultar en una tabla

El procedure en la tabla descompone los campos lo mete en una tabla temporal
y hace una subconsulta, algo así

declare a varchar(8000)
select a = '1,2,3,4'

luego crea una tabla temporal que contendría algo como

valor
1
2
3
4

Para hacer un:

select * from tabla where id in(select valor from #tempo)

Pregunta.

Habrá forma de construir el sql dinámico con la propia variable...

Algo como

select * from tabla where id in(variablequevieneviaparametro)

???

Mucho agradecería la ayuda,

Julio C. Briceño R.
 

Leer las respuestas

#1 Julio Briceño
23/04/2010 - 05:49 | Informe spam
Me respondo yo mismo ya lo vi.

declare @expalum as varchar(800)
select @expalum = '03744, 02725, 08119, 02725'
declare @sql varchar(800)
set @sql = 'select * from alumnos where expalum in(' + @expalum + ')'
exec (@sql)


Para quien le pueda servir,

Gracias,





"Julio Briceño" wrote:


Saludos,

Tengo una aplicación que envía a un procedure un parametro varchar(8000) con
unos ids para consultar en una tabla

El procedure en la tabla descompone los campos lo mete en una tabla temporal
y hace una subconsulta, algo así

declare a varchar(8000)
select a = '1,2,3,4'

luego crea una tabla temporal que contendría algo como

valor
1
2
3
4

Para hacer un:

select * from tabla where id in(select valor from #tempo)

Pregunta.

Habrá forma de construir el sql dinámico con la propia variable...

Algo como

select * from tabla where id in(variablequevieneviaparametro)

???

Mucho agradecería la ayuda,

Julio C. Briceño R.




Preguntas similares