SQL 쿼리 액세스 피벗 - 잘못된 데이터 유형이있는 '필드 오류 메시지'필드 '

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

문제

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 
.

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 문의 혼합 유형입니다.아마도 다음과 같은 일이 일어날 것입니다 :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top