Access - Problemas con consultas y SQL

 
Vista:

Problemas con consultas y SQL

Publicado por Gustavo Lettieri (15 intervenciones) el 01/09/2000 00:00:00
Me gustaria saber si existe alguna propiedad o algo parecido en las consultas,que me diga cuales son las funciones permitidas para usar en una consulta determinada. Ejemplo tengo una consulta cuya vista en SQL es // SELECT Right([tabla1]![campo1],1 AS Expr1 FROM tabla1 //que teoricamente toma la primer letra comensando de la derecha y la pone en la expr1, pero NO, al ejecutar la consulta me contesta con un "Funcion no disponible en expresiones en la expresion de consulta ´Right([tabla1]![Campo1],1)´.". Lo mas comico es que en una base (*.mdb) me sale este cartel pero si copio la exprecion SQL y la pego en na base nueva con sus respectibas tablas y todo eso funciona al pelo.
Si alguien puede darme una respuesta se lo agradeceria infinitamente, desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con consultas y SQL

Publicado por Sergio Fernández (25 intervenciones) el 06/09/2000 00:00:00
Todo parece indicar que tienes el fatídico error de referencias, una chapuza de
Microsoft que puede volver loco a más de uno.

La solución es de risa, a saber:
+ Abre un módulo cualquiera en la vista diseño.
+ En el menú herramientas elige referencias.
+ Añade una referncia cualquiera y pulsa aceptar.
+ Vuelve a pulsar herramientas->referencias.
+ Quita la referencia que acabas de añadir y pulsa aceptar.
¡MAGIA! ahora tus consultas se ejecutan correctamente.

Para más información te recomiendo leer la información proporcionada por
Microsoft sobre el tema: http://support.microsoft.com/support/kb/articles/Q194/3/74.ASP

Espero que te sirva de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con consultas y SQL

Publicado por tecniCam (117 intervenciones) el 06/09/2000 00:00:00
Ya que se trata de una cadena, utiliza $ y siendo una Función, usa (), a saber:
SELECT Right$([tabla1]![campo1],1) AS Expr1 FROM tabla1;
o así:
SELECT Right$([campo1],1) AS Expr1 FROM tabla1;
¡Pruébalo, no debe de fallar!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar