Ayuda con Procedimiento Almacenado ( Parametro )

04/11/2008 - 17:31 por Francizk0 | Informe spam
Q tal gente otra ves acudiendo a uds.
tengo el sgt problema o duda ??

Tengo un SP el cual una de las condicion utilizon el IN , el WHERE es
algo asi
WHERE Campo IN ( @Parametro ) , ahi todo bien lo que ocurre es q como
mando @Parametro si quiero q valga
algo asi :
@Parametro = 'xx-xxxx' , 'xx-xxxx' , 'xx-xxxx'
yq qye solo funciona si lo mando :
@Parametro = 'xx-xxxx', es decir con una valor
mi duda es de que forma puedo hacer que @Parametro sea como el primer
caso
Utilizo Win XP y MS-SQL 2000

Alguna idea????????
 

Leer las respuestas

#1 Carlos M. Calvelo
04/11/2008 - 17:48 | Informe spam
Hola,

On 4 nov, 17:31, Francizk0 wrote:
Q tal gente otra ves acudiendo a uds.
tengo el sgt problema o duda ??

Tengo un SP el cual una de las condicion utilizon el IN , el WHERE es
algo asi
WHERE Campo IN ( @Parametro ) , ahi todo bien lo que ocurre es q como
mando @Parametro si quiero q valga
algo asi :
@Parametro = 'xx-xxxx' , 'xx-xxxx' , 'xx-xxxx'
yq qye solo funciona si lo mando :
@Parametro = 'xx-xxxx', es decir con una valor
mi duda es de que forma puedo hacer que @Parametro sea como el primer
caso
Utilizo Win XP y MS-SQL 2000




Tienes que hacerlo con sql dinámico. Digamos que en
@parametro recibes algo como 'xx-xxxx, yy-yyyy, zz-zzzz'.
Entonces puedes hacer algo así:

exec ('select * from tabla where campo in (' + @parametro + ')')

Saludos,
Carlos

Preguntas similares