2014-12-11 18:19 GMT+00:00 jose villalba cortazzo <
josemariavillalbacorta...@hotmail.com>:

> Estimados a que se debe este error "ProgrammingError: No results.
> Previous SQL was not a query.". En Windows no tengo el problema pero en
> Centos 7 si lo tengo. Trabajo con una base de datos access y tengo instalo MDB
> Tools.
>
>  consulta = "SELECT l2.idlocal as localid from locales as l, locales as l2
>  WHERE l.idlocal=%d and l.departamento=l2.departamento and
> l.numero=l2.comparte" % idlocal
>    idcomparte = ejecutor_idlocal.ejecutar(consulta)
>
>
Hasta donde recuerdo, MDBTools no permitía ese doble "as" para la misma
tabla, entre otros usos semánticos que no soporta. ODBC en windows es un
driver natico access, por lo que sí te funciona, pero MDBtools no.

 Además, esa consulta debería hacerse mediante un join. Si quieres
acelerarla, crea una vista en access que te devuelva los datos del join, y
simplemente filtra y/o ordena, o incluso deja que la vista te ordene (en
este caso no necesitas hacer más que el filtrado del primer WHERE). La
vista te funcionará internamente y no deberías tener problemas con MDBTools.

 Saludos
 Alberto


>
> Saludos,
> José Villalba
>
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Reply via email to