SQL Query Access Access Pivot - Messaggio di errore "Campo che ha un tipo di dati non valido '

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

Domanda

Sto eseguendo una query SQL su MS Access.

La query è simile a questa:

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 
.

dove a.num= 'foo' E A.Foo_id <> 0 E foo3= 1

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

Quando si esegue questo contro il file MDB locale, funziona. Quando si esegue questo contro il MDB collegato (le tabelle sono collegate a Remote Oracle DB), sto ottenendo

.

Errore [42000] [Microsoft] [ODBC Microsoft Access Driver] Il Microsoft Access Database Engine non è stato possibile eseguire l'istruzione SQL perché Contiene un campo che ha un tipo di dati non valido.

L'ho googlato e non riuscivo a trovare nulla di utile.

Qualche idea cosa posso fare? Grazie.

È stato utile?

Soluzione

L'unica affermazione nella query che sembra anche vagamente che causerebbe problemi di tipo di dati sono i tipi misti nell'istruzione Transform.Forse il seguente funzionerebbe:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top