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

#6 Penta
11/04/2006 - 17:25 | Informe spam
Ops.
Esto de leer tan rapido, no me dicuenta que eran N parametros, pero me
podrian dar un ejemplo de donde ocuparia N parametros ? sorry por la
pregunta es que hasta el dia de hoy nunca me he topado con esa
necesidad. ( talvez se podria hacer una matriz, donde N es la cantidad
de columnas ? , bueno cualquier cosa antes de usar cursores )

Salu2.
Penta.
Respuesta Responder a este mensaje
#7 Maxi
11/04/2006 - 17:27 | Informe spam
Un ejemplo comun, tenenos un SP que retorna los clientes por pais, pues
bien, en lugar de pasarle un solo pais le paso el listado de paises entonces
ahi podrias aplicar el IN con una matriz de 1


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


"Penta" escribió en el mensaje
news:
Ops.
Esto de leer tan rapido, no me dicuenta que eran N parametros, pero me
podrian dar un ejemplo de donde ocuparia N parametros ? sorry por la
pregunta es que hasta el dia de hoy nunca me he topado con esa
necesidad. ( talvez se podria hacer una matriz, donde N es la cantidad
de columnas ? , bueno cualquier cosa antes de usar cursores )

Salu2.
Penta.

Respuesta Responder a este mensaje
#8 Penta
11/04/2006 - 17:44 | Informe spam
En ese caso usar cursor y aplicar Exec.
Pero aun no entiendo, ya que si necesito clientes con su pais solo hago
la query respectiva, estoy duro pero aun no veo el paso de N
parametros.

Penta.
Respuesta Responder a este mensaje
#9 Maxi
11/04/2006 - 17:50 | Informe spam
Penta, Exec es muy malo y cursores peor aun, los N son los valores que podes
recibir, por ej

'Argentina','Peru','venezuela'

Otro podria ser

'Argentina','Peru'

y asi!! esa lista es la que usas en un solo param divido por comas por ej


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


"Penta" escribió en el mensaje
news:
En ese caso usar cursor y aplicar Exec.
Pero aun no entiendo, ya que si necesito clientes con su pais solo hago
la query respectiva, estoy duro pero aun no veo el paso de N
parametros.

Penta.

Respuesta Responder a este mensaje
#10 Alejandro Mesa
11/04/2006 - 18:09 | Informe spam
Gerardo,

En este articulo se explica como lograrlo.

Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html


AMB



"Gerardo Cortes" wrote:

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



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida