SQL Query Access Pivot - сообщение об ошибке сообщение, которое имеет неверный тип данных '

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

Вопрос

Я запускаю SQL-запрос на MS Access.

Запрос выглядит так:

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 
.

Где a.num= 'foo' И a.foo_id <> 0 И foo3= 1

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

При запуске этого от локального файла MDB он работает. При запуске этого к подключенным MDB (таблицы связаны с удаленным oracle db), я получаю

ошибка [42000] [Microsoft] [драйвер ODBC Microsoft Access] Microsoft Двигатель базы данных доступа не может выполнить оператор SQL, потому что это Содержит поле, имеющее неверный тип данных.

Я поглотил это и не мог найти ничего полезного.

Любая идея Что я могу сделать? спасибо.

Это было полезно?

Решение

Единственное утверждение в запросе, которое даже смутно кажется, это приведет к тому, что проблемы типа данных - это смешанные типы в операторе преобразования.Возможно, будет работать следующее:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top