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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Nacho
18/10/2007 - 19:54 | Informe spam
On 17 oct, 17:59, Alejandro Mesa
wrote:
Hola Nacho,

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

Arrays and Lists in SQL Serverhttp://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- Ocultar texto de la cita -

- Mostrar texto de la cita -



Excelente!!! asi lo habia solucionado, despues de un rato buscandole,
gracias Alejandro
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida