SQL 쿼리 액세스 피벗 - 잘못된 데이터 유형이있는 '필드 오류 메시지'필드 '
-
21-12-2019 - |
문제
MS 액세스에 대한 SQL 쿼리를 실행 중입니다.
쿼리는 다음과 같습니다.
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')
.
로컬 MDB 파일에 대해 실행할 때는 작동합니다. 링크 된 MDB 상대로이 작업을 실행할 때 (테이블은 원격 Oracle DB에 링크되어 있음),
오류 [42000] [Microsoft] [ODBC Microsoft Access 드라이버] Microsoft 액세스 데이터베이스 엔진은 SQL 문을 실행할 수 없습니다. 잘못된 데이터 유형이있는 필드가 들어 있습니다.
나는 그것을 훑어보고 유용한 것을 발견 할 수 없었습니다.
어떤 생각을 어떻게 할 수 있습니까? 고마워.
해결책
쿼리의 유일한 문장에서 데이터 유형 문제가 발생하는 것으로 보이는 유일한 문은 Transform 문의 혼합 유형입니다.아마도 다음과 같은 일이 일어날 것입니다 :
TRANSFORM MIN(CSTR(X_VALUE*MULTIPLE) & ' ' & CSTR(Y_VALUE))
. 제휴하지 않습니다 StackOverflow