Parámetro SP Varios números en cadena

06/06/2006 - 17:15 por aventurero | Informe spam
Bueno dias.
En un SP de SQL Server 2000 necesito interpretar una cadena como una serie
de valores de campo para realizar varias manipulaciones (consultas y
actualizaciones) de tablas.

Por ejemplo
Create Procedure ActualizarTablas
(
@llaves varchar(200)
@mas parametros .
)
as
maestra
web

Una sentencia directa:
select * from TablaFacturas where IdFacturas in (1,5,10,20,30,41)

como hago para reemplazar in @llaves para que no genere error, en algo así:

select * from TablaFacturas where IdFacturas in @llaves

Espero me entiendan.
Gracias anticipadas.
Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#1 Maxi
06/06/2006 - 18:00 | Informe spam
Hola, mirate este articulo

http://www.sqlteam.com/item.asp?ItemID%6


Salu2

Maxi [Microsoft MVP SQL Server]
Culminis Speaker
www.sqlgurus.org

"aventurero" wrote in message
news:
Bueno dias.
En un SP de SQL Server 2000 necesito interpretar una cadena como una serie
de valores de campo para realizar varias manipulaciones (consultas y
actualizaciones) de tablas.

Por ejemplo
Create Procedure ActualizarTablas
(
@llaves varchar(200)
@mas parametros .
)
as
maestra
web

Una sentencia directa:
select * from TablaFacturas where IdFacturas in (1,5,10,20,30,41)

como hago para reemplazar in @llaves para que no genere error, en algo
así:

select * from TablaFacturas where IdFacturas in @llaves

Espero me entiendan.
Gracias anticipadas.
Atentamente,


Aventurero


Respuesta Responder a este mensaje
#2 aventurero
06/06/2006 - 18:29 | Informe spam
Gracias Maxi, muy interesante tema.
Estoy analizando la posibilidades.

Atentemente,

Aventurero
Respuesta Responder a este mensaje
#3 Alejandro Mesa
06/06/2006 - 20:15 | Informe spam
Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html


AMB


"aventurero" wrote:

Bueno dias.
En un SP de SQL Server 2000 necesito interpretar una cadena como una serie
de valores de campo para realizar varias manipulaciones (consultas y
actualizaciones) de tablas.

Por ejemplo
Create Procedure ActualizarTablas
(
@llaves varchar(200)
@mas parametros .
)
as
maestra
web

Una sentencia directa:
select * from TablaFacturas where IdFacturas in (1,5,10,20,30,41)

como hago para reemplazar in @llaves para que no genere error, en algo así:

select * from TablaFacturas where IdFacturas in @llaves

Espero me entiendan.
Gracias anticipadas.
Atentamente,


Aventurero



Respuesta Responder a este mensaje
#4 aventurero
06/06/2006 - 20:28 | Informe spam
Gracias Alejandro.
Esto acortó el trabajo.
Atentamente,


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