SQL QUERY Access Pivot - Field 'Mensaje de error que tiene un tipo de datos no válido'
-
21-12-2019 - |
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
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.
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))