1. ホーム
  2. sql

[解決済み] SQLクエリ「00904. 00000 - "%s: 無効な識別子".

2022-01-30 09:51:33

質問

こんにちは、私は次のコードを持っています。

SELECT  entertainer_id,
        entertainer_groupname
FROM    casestudy_entertainer
INNER JOIN casestudy_availability ON 
casestudy_entertainer.entertainer_id 
     = CASESTUDY_AVAILABILITY.AVAILABILITY_ENTERTAINERID
INNER JOIN casestudy_calendardates ON 
CASESTUDY_AVAILABILITY.AVAILIBILITY_CALENDARDATEID 
     =  casestudy_calendardates.calendar_Id
WHERE   entertainer_type = '&Entertainer_TYPE' 
AND     casestudy_calendardates.calendar_date = '&Event_date'

そして、これを実行すると、何が気に入らないのかがわからないようです。 次のようなエラーが出ます。

ORA-00904: "CASESTUDY_AVAILIBILITY"."AVAILIBILITY_CALENDARDATEID": 無効な識別子です。 00904. 00000 - "%s: 無効な識別子"。 *原因
*アクション Error at Line: 7 Column: 4

すべてのテーブルが正しい行で配置されています。 ただ、まだデータがないのですが、これが問題なのでしょうか?

解決方法は?

テーブル/カラムの識別子を小文字にしてみてください(たとえば from / inner join 節を含む)。

SELECT  entertainer_id,
        entertainer_groupname
FROM    casestudy_entertainer
INNER JOIN casestudy_availability ON casestudy_entertainer.entertainer_id = casestudy_availability.availability_entertainerid
INNER JOIN casestudy_calendardates ON casestudy_availability.availibility_calendardateid = casestudy_calendardates.calendar_id
WHERE entertainer_type = '&Entertainer_TYPE'
  AND casestudy_calendardates.calendar_date = '&Event_date'