Mandar una clausula in dentro de un stored procedure

11/04/2006 - 16:35 por Gerardo Cortes | Informe spam
Hola a todos,
quisiera saber como mandar una clausula in dentro de un stored procedure,
ejemplo:

create procedure inserta_tabla
as
insert into "tabla"
select * from tabla2
where tabla.campo in ('valor1', 'valor2', 'valor3')

es decir, yo quiero mandar como parametro valor1, valor2, valor3.valorN

Gracias y saludos

Preguntas similare

Leer las respuestas

#11 Penta
11/04/2006 - 18:15 | Informe spam
mmm, entiendo, estoy de acuerdo con el No uso de Exec y cursor.
En general yo ese tipo de consultas creo una tabla temporal con el
resultado de los paises.

#t1
Pais
Argentina
Peru
Venezuela

y luego hago un join del select principal con la temporal.

Penta.
Respuesta Responder a este mensaje
#12 Maxi
11/04/2006 - 21:19 | Informe spam
Claro, pero como pasas los valores de los paises a buyscar?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Penta" escribió en el mensaje
news:
mmm, entiendo, estoy de acuerdo con el No uso de Exec y cursor.
En general yo ese tipo de consultas creo una tabla temporal con el
resultado de los paises.

#t1
Pais
Argentina
Peru
Venezuela

y luego hago un join del select principal con la temporal.

Penta.

Respuesta Responder a este mensaje
#13 davidbareiro
12/04/2006 - 10:47 | Informe spam
Hola:

He tenido el Mismo inconveniente, lo Solucione con PATINDEX, fijate en
la ayuda.

Yo paso la cadena separada con un caracter ej.(;), y creo una tabla
temporal, despues ya es mas facil de seguir...

Espero que te sirva
Respuesta Responder a este mensaje
#14 BitOne®
15/04/2006 - 16:10 | Informe spam
solucion inmediata:

Si quieres hacer esto

select *
from table1
where campo1 in ( @valor1, @valor2, @valorN...)

Esta es la solucion

Los parametros que vas enviar colocalos en una tabla alternativa solo para
ello, algo como esto


procedimiento uno @valorN tipoNecesitado, @Usuario tipoNecesitado
as
begin

insert into tablaAlternativa values ( @valorN, @Usuario)

end

Luego,


select *
from table1
where campo1 in ( select valor from tablaAlternativa where usuario @usuario)

Saludos,



"Maxi" escribió en el mensaje
news:%
Claro, pero como pasas los valores de los paises a buyscar?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Penta" escribió en el mensaje
news:
> mmm, entiendo, estoy de acuerdo con el No uso de Exec y cursor.
> En general yo ese tipo de consultas creo una tabla temporal con el
> resultado de los paises.
>
> #t1
> Pais
> Argentina
> Peru
> Venezuela
>
> y luego hago un join del select principal con la temporal.
>
> Penta.
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida