1

これは悪夢でした。

このクロス集計クエリは MS Access 2007 で作成しました。単独で実行するとクエリは完全に機能しますが、クエリを他のテーブルに追加すると、クエリは完全に機能します。例: 他のクエリの一部である他のテーブルにクエリを結合すると、次のエラーが発生します。

Ms Access does not Recognized MEMBER_ID as a Valid filed or expression.

どこでも検索しましたが、問題やシナリオに固有のものは見つかりません。

クエリを単独で実行すると機能します。

コードは次のとおりです。

TRANSFORM First(MEMBER_PHONE.PHONE_NBR) AS FirstOfPhone_NBR
SELECT MEMBER_PHONE.[MEMBER_ID]
FROM MEMBER_PHONE
WHERE (((MEMBER_PHONE.PHONE_TYPE) In ("CELL","HOME","WORK")))
GROUP BY MEMBER_PHONE.[MEMBER_ID]
PIVOT MEMBER_PHONE.[PHONE_TYPE];

どうすればこれを修正できますか?

みんな、ありがとう!

4

1 に答える 1

1

クロス集計クエリに別のアプローチをとれば、これはうまくいくと思います。Access でウィザードを使用せず、標準 (Access) SQL でクエリを作成した場合、次のようになります。

SELECT 
    MEMBER_ID,
    FIRST(IIF(MEMBER_PHONE.PHONE_TYPE = "CELL",MEMBER_PHONE.PHONE_NBR,"")) As [CELL],
    FIRST(IIF(MEMBER_PHONE.PHONE_TYPE = "HOME",MEMBER_PHONE.PHONE_NBR,"")) As [HOME],
    FIRST(IIF(MEMBER_PHONE.PHONE_TYPE = "WORK",MEMBER_PHONE.PHONE_NBR,"")) As [WORK]
FROM
    MEMBER_PHONE
WHERE 
    MEMBER_PHONE.PHONE_TYPE In ("CELL","HOME","WORK") 
GROUP BY
    MEMBER_ID

その後、MEMBER_ID の他のテーブル/クエリにリンクできるようになります。

于 2012-05-29T17:38:53.150 に答える