FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema con ADS SQL y la clausula Like
Posts: 211
Joined: Wed Jul 16, 2008 12:59 PM
Problema con ADS SQL y la clausula Like
Posted: Sat Apr 05, 2014 03:30 AM
Amigos del foro:

Utilizo ADS + DBF/CDX

y tengo una consulta SQL como esta:

Code (fw): Select all Collapse
SELECT codigo, nombre FROM producto WHERE movimiento=TRUE and suspendido = false and nombre like '%GIRA%';


El SELECT funciona bien, el problema es que me recupera, tambien, los registros borrados/eliminados

Tengo el SET(_SET_DELETED) = .T. para que no me muestre los borrados/eliminados

Ahora bien, si a la consulta le quito la parte del LIKE, funciona!!! , es decir no me muestra los borrados.

Code (fw): Select all Collapse
SELECT p.codigo, p.nombre FROM producto p WHERE movimiento=TRUE and suspendido = false


y para resolverlo, hice el siguiente truco

Code (fw): Select all Collapse
TRY DROP TABLE #SqlTmpProducto; 
CATCH ALL END TRY; 
SELECT codigo, nombre INTO #SqlTmpProducto FROM producto p WHERE movimiento=TRUE and suspendido = false;
SELECT * FROM #SqlTmpProducto WHERE nombre like '%GIRA%';


es decir, primero hago una consulta sobre una tabla temporal, sin incluir el LIKE y luego vuelvo a hacer la consulta de la tabla temporal incluyendo el LIKE y FUNCIONA!!!

pero no creo que este bien hacer este truco.

Probe hacer la consulta en el ARC.exe y con la primera instruccion SQL funciona sin problemas

Creo que es algun BUG de xharbour y ADS

Agradesco de antemano sus comentarios.

Atentamente,

Rolando
Cochabamba, Bolivia

Continue the discussion