SQLクエリアクセスピボット - 無効なデータ型を持つエラーメッセージ 'フィールド'
-
21-12-2019 - |
質問
MS Accessで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 Driver]マイクロソフト AccessデータベースエンジンはSQL文を実行できませんでした 無効なデータ型を持つフィールドが含まれています。
私はそれをグーグラフにしました、そして何も役に立つものを見つけることができませんでした。
どんな考えでもいいですか? ありがとう。
解決
漠然としているように思われるクエリ内の唯一のステートメントは、変換ステートメント内の混在型です。おそらく次のことが機能するでしょう:
TRANSFORM MIN(CSTR(X_VALUE*MULTIPLE) & ' ' & CSTR(Y_VALUE))
. 所属していません StackOverflow