Ver Mensaje Individual
  #4  
Antiguo 06-09-2006
moNTeZIon moNTeZIon is offline
Registrado
 
Registrado: sep 2006
Posts: 2
Reputación: 0
moNTeZIon Va por buen camino
Seguro?

Hola gente,
Esque luego de volverme loco y encontrar donde estaba la cuestión, vi este mensaje y me dolió tanto que me tuve que registrar y aclarar algo...
De verdad han probado eso? Este símbolo "%" no funciona desde Access utilizado con el operador LIKE. Desde Access deben utilizar "*" como hace nuestro amigo.
Si no pruebenlo.
Aclaro que esto es así con Access 2003, quizá no con otras versiones, pero me atrevería a jurar que si...

1. Crear registro con valor "pepe".
2. Crear consulta probando: SELECT * FROM tabla WHERE campo LIKE '%pepe%'
3. Comprobar resultado (no sale nada!)
4. Crear consulta probando: SELECT * FROM tabla WHERE campo LIKE '*pepe*'
5. Comprobar resultado (sale nuestro registro!)

IMPORTANTE: Cuando digo "desde" Access quiere decir intentando crear una consulta desde dentro del propio Access para hacer la prueba.

Lo que me volvió majara fue, una vez conseguida la sentencia que funcionaba desde Access, me la llevé para el Visual Studio, para mandarla desde una ejecución SQL, pero sorpresa la mía cuando veo que desde mi aplicación no me devuelve ningún registro.
Entonces es cuando me da por probar "una vez más" el símbolo "%" en vez de "*" desde mi aplicación, y si me devuelve los registros, como bien dicen ustedes...

La conclusión a la que he llegado es super ilógica:
- Creando una consulta desde la propia BD el LIKE funciona con "*" y no con "%"
- En cambio mandando la SQL desde la aplicación a la misma BD, hay que mandar el LIKE con el simbolo "%" y no con "*"

Increíble pero cierto.
Si alguien tiene una explicación, genial!

Un saludo gente!

Última edición por moNTeZIon fecha: 06-09-2006 a las 11:41:02.
Responder Con Cita