Amigos del foro:
Utilizo ADS + DBF/CDX
y tengo una consulta SQL como esta:
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.
y para resolverlo, hice el siguiente truco
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
Utilizo ADS + DBF/CDX
y tengo una consulta SQL como esta:
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.
SELECT p.codigo, p.nombre FROM producto p WHERE movimiento=TRUE and suspendido = falsey para resolverlo, hice el siguiente truco
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