Utilizando clausua in en Store procedure

02/06/2005 - 22:59 por Alfredo Reyna | Informe spam
Hola a todos.
Estoy implementando un SP.

en el cual utilizo la instruccion In(@p1)

mi problema es que mi parametro puede ser uno o varios
ejemplo 'EXPPT' o 'EXPT','EXPMP',''
pero al pasarle mi parametro me lo toma como otro parametro. por la "," no
se si se pueda concatenar de alguna forma y me lo tome como uno algo como
('xxx','yyy')

ahorita tuve que definir cada tipo como parámetro.
si solo es uno lo lleno con nulos..

Si me pueden orientar sobre como hacerlo mas sencillo se los agradecere.

Espero haber explicado.

Gracias de Antemano
 

Leer las respuestas

#1 qwalgrande
02/06/2005 - 23:30 | Informe spam
Hola.

Este tipo de situaciones no tienen una solución simple. Puedes preparar la
ejecución de una consulta, por ejemplo:

declare @sql varchar(1000)

select @sql = 'select * from mitabla where campo in (' + @p1 + ')'
exec (@sql)

Aunque tiene su riesgo, te podrían hacer una inyección de código no deseado.
Si lo tienes suficientemente controlado, puede ser una opción.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Alfredo Reyna" <Alfredo escribió en el
mensaje news:
Hola a todos.
Estoy implementando un SP.

en el cual utilizo la instruccion In(@p1)

mi problema es que mi parametro puede ser uno o varios
ejemplo 'EXPPT' o 'EXPT','EXPMP',''
pero al pasarle mi parametro me lo toma como otro parametro. por la ","
no
se si se pueda concatenar de alguna forma y me lo tome como uno algo como
('xxx','yyy')

ahorita tuve que definir cada tipo como parámetro.
si solo es uno lo lleno con nulos..

Si me pueden orientar sobre como hacerlo mas sencillo se los agradecere.

Espero haber explicado.

Gracias de Antemano

Preguntas similares