Pivot d'accès à la requête SQL - Message d'erreur 'Champ qui a un type de données non valide'

StackOverflow https://stackoverflow.com//questions/25056568

Question

Je gère une requête SQL sur l'accès MS.

La requête ressemble à ceci:

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 

où a.num= 'foo' Et a.foo_id <> 0 Et foo3= 1

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

Lorsque vous allumez cela contre le fichier MDB local, cela fonctionne. Lorsque vous allumez ceci contre les MDB liés (les tables sont liées à DB Demand Oracle DB), je reçois

erreur [42000] [Microsoft] [pilote ODBC Microsoft Access] Microsoft Access Base de données Moteur n'a pas pu exécuter l'instruction SQL car elle contient un champ qui a un type de données non valide.

Je l'ai googlé et je n'ai trouvé rien d'utile.

aucune idée que puis-je faire? merci.

Était-ce utile?

La solution

La seule déclaration de la requête qui semble même vaguement que les problèmes de type de données seraient les types mixtes de la déclaration de transformation.Peut-être que ce qui suit fonctionnerait:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top