Pregunta

Estoy ejecutando una consulta SQL en MS Access.

La consulta se ve así:

TRANSFORM MIN(X_VALUE*MULTIPLE & ' ' & Y_VALUE)
SELECT A.ID
FROM ((MY_TABLE_A A
       INNER JOIN MY_TABLE_B B ON B.ID = A.ID)
      INNER JOIN MY_TABLE_C C ON C.FOO1_ID = A.FOO1_ID)
LEFT JOIN MY_TABLE_D D ON A.FOO2_ID = D.FOO2_ID 

donde A.num= 'foo' Y a.foo_id <> 0 Y foo3= 1

GROUP BY A.ID PIVOT X_NAME IN('BLAH1', 'BLAH2')

Al ejecutar esto contra el archivo MDB local, funciona. Al ejecutar esto contra MDB vinculado (las tablas están vinculadas a Remote Oracle DB), estoy recibiendo

Error [42000] [Microsoft] [Conductor de Acceso Microsoft ODBC] El Microsoft Access Database Motor no pudo ejecutar la declaración SQL porque contiene un campo que tiene un tipo de datos no válido.

He buscado en Google, y no pude encontrar nada útil.

¿Alguna idea de qué puedo hacer? gracias.

¿Fue útil?

Solución

La única declaración en la consulta que incluso vaga por vía vagamente, lo que causaría problemas de tipo de datos son los tipos mixtos en la declaración de transformación.Quizás lo siguiente funcionaría:

TRANSFORM MIN(CSTR(X_VALUE*MULTIPLE) & ' ' & CSTR(Y_VALUE))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top