Pivô de acesso à consulta SQL - mensagem de erro 'campo que possui um tipo de dados inválido'

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

Pergunta

Estou executando uma consulta SQL no MS Access.

a consulta fica assim:

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 

Onde a.num = 'foo' e a.foo_id <> 0 e foo3 = 1

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

ao executar isso no arquivo MDB local, funciona.ao executar isso no Linked MDB (as tabelas estão vinculadas ao Oracle DB remoto), estou recebendo

Erro [42000] [Microsoft] [Driver de acesso ao Microsoft ODBC] O mecanismo de banco de dados do Microsoft Access não pôde executar a instrução SQL porque contém um campo que possui um tipo de dados inválido.

Eu pesquisei no Google e não consegui encontrar nada útil.

Alguma ideia do que posso fazer?obrigado.

Foi útil?

Solução

A única instrução na consulta que parece vagamente causar problemas de tipo de dados são os tipos mistos na instrução transform.Talvez o seguinte funcionasse:

TRANSFORM MIN(CSTR(X_VALUE*MULTIPLE) & ' ' & CSTR(Y_VALUE))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top