errores

neska
06 de Abril del 2004
hola a todo el mundo tengo un problema al hacer una consulta es el siguiente:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresin de consulta 'Count(distinct Ta_taldeKod)'.

/cgi/catalogo/saredatuak.asp, line 76

jon
06 de Abril del 2004
A m me da el mismo error en access 97. ¿Supiste solucionarlo?

Lizard
06 de Abril del 2004
Esto es porque ACCESS No acepta la clausula distinct. Pero de todos modos es un comando que no deberia usarse nunca. Ralentiza demasiado en comparacion con el group by....ademas de esto, access no te acepta las subconsultas. Los que saben de esto siguieren crear una vista (access las llama consultas), por ejemplo con el cdigo de ejemplo

select count(ID_NATURE) from
tbconcept
group by ID_NATURE

y de la vista haces la consulta.

select count(1) from vista.

Dicen que el usar distinct es porque en grandes consultas el uso de funciones impide que se usen los indices correctamente.