Problema con IN()

18/10/2007 - 02:13 por Nacho | Informe spam
Hola, que tal compañeros, tengo un pequeño problema, estoy haciendo un
StoredProcedure y mando por medio de variable los tickets a imprimir,
esta es algo parecido a lo que quiero hacer:
declare @folio as varchar(50)
set @folio= '51,52'
Select * from ventas
left join vtadet on ventas.SuCveSucur=VtaDet.SuCveSucur and
ventas.VtaNumFol=Vtadet.VtaNumFol
where Ventas.SuCveSucur=1 and Ventas.VtaNumFol in(@folio)

No se como se podria hacer esto, si yo pongo solamente el ticket 51 o
52 solamente si funciona pero si quiero varios me dice que no se puede
convertir de varchar a int, Cual seria una solucion a esto?

Les agradezco sus comentarios

Nacho
 

Leer las respuestas

#1 Alejandro Mesa
18/10/2007 - 02:59 | Informe spam
Hola Nacho,

Aqui encontraras la solucion. Escoje el link de acuerdo a la version que usas.

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


AMB

"Nacho" wrote:

Hola, que tal compañeros, tengo un pequeño problema, estoy haciendo un
StoredProcedure y mando por medio de variable los tickets a imprimir,
esta es algo parecido a lo que quiero hacer:
declare @folio as varchar(50)
set @folio= '51,52'
Select * from ventas
left join vtadet on ventas.SuCveSucur=VtaDet.SuCveSucur and
ventas.VtaNumFol=Vtadet.VtaNumFol
where Ventas.SuCveSucur=1 and Ventas.VtaNumFol in(@folio)

No se como se podria hacer esto, si yo pongo solamente el ticket 51 o
52 solamente si funciona pero si quiero varios me dice que no se puede
convertir de varchar a int, Cual seria una solucion a esto?

Les agradezco sus comentarios

Nacho


Preguntas similares