SQLクエリアクセスピボット - 無効なデータ型を持つエラーメッセージ 'フィールド'

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

質問

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 
.

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 Driver]マイクロソフト AccessデータベースエンジンはSQL文を実行できませんでした 無効なデータ型を持つフィールドが含まれています。

私はそれをグーグラフにしました、そして何も役に立つものを見つけることができませんでした。

どんな考えでもいいですか? ありがとう。

役に立ちましたか?

解決

漠然としているように思われるクエリ内の唯一のステートメントは、変換ステートメント内の混在型です。おそらく次のことが機能するでしょう:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top