Consulta multiple de campos en sql

445 views
Skip to first unread message

victor velazquez

unread,
Mar 2, 2012, 2:09:08 PM3/2/12
to Comunidad de Visual Foxpro en Español
Hola foxeros.. Buen dia..

como seria mi consulta para traer varios folios de una tabla
ejemplo
en una tabla tengo varios folios
como podria traer la consulta de varios folios distintos

probe creando una cadena ejemplo mf='?452 AND FOLIO=?486'

Y mi consulta la hagp asi select * from TABLA where folio='&mf.' ...

por procedimiento almacenado lo hice por parametros pero igual no jala

param1 'seccion'
param2 mf

select * from tabla where param1=param2 ...
pero aun no doy.. saludos y gracias por su tiempo...

mpulla

unread,
Mar 2, 2012, 2:36:18 PM3/2/12
to Comunidad de Visual Foxpro en Español
Hola Victor

No dices si trabajas con que db trabajas:

VFP

Select * From mitabla where Inlist(Folio, 452,486,500,600)

Sql Server
Select * From mitabla where Folio In(452,486,500,600)

Saludos.
Mauricio

Viktor Velazquez

unread,
Mar 2, 2012, 2:37:24 PM3/2/12
to publice...@googlegroups.com
sorry lo puse en el asunto.. estoy trabajando con sqlserver 2008 y VFP 9

> Date: Fri, 2 Mar 2012 11:36:18 -0800
> Subject: [vfp] Re: Consulta multiple de campos en sql
> From: jmaur...@yahoo.es
> To: publice...@googlegroups.com

Moises Daniel Vilchez Tello

unread,
Mar 2, 2012, 4:48:44 PM3/2/12
to publice...@googlegroups.com
utiliza en la clausula where un IN

select campo1, campo2
from tabla
where campo in (parameter1,parameter2,parameter3,parameter4)


--
Moises Daniel Vilchez Tello
Chiclayo - Lambayeque - Peru

Victor Espina

unread,
Mar 2, 2012, 5:15:56 PM3/2/12
to publice...@googlegroups.com
Si la cantidad de valores es definida, el uso de IN es la mejor opcion. Pero si la cantidad de valores es variable, una forma muy conveniente es usar XML.

Mira este articulo en codeWiki donde se habla del tema:

Saludos

Victor Espina

Daniel Sánchez

unread,
Mar 3, 2012, 8:17:19 PM3/3/12
to publice...@googlegroups.com
Creo que no te jala nada porque los folios o son 452 o 486 o cualquier otro número, y tu estas poniendo y que sea 452 y 486 no pueden ser el mismo número a la vez.

Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Viktor Velazquez

unread,
Mar 5, 2012, 3:49:22 PM3/5/12
to publice...@googlegroups.com
gracias tocayo me lleve varios temas a casa para leerlo y ya quedo solucionado.. con un ejemplo de multiselec en un listbox 

les dejo el link del uso con arrays..   saludos

http://www.programacion.com/articulo/arrays_de_parametros_en_procedimientos_almacenados_en_sql_server_259

otro

http://www.elguille.info/vb/bases/firmas_ruben_argumentos_xml_sqlserver.htm




Date: Fri, 2 Mar 2012 14:15:56 -0800
From: vesp...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Re: Consulta multiple de campos en sql
Reply all
Reply to author
Forward
0 new messages