【发布时间】:2015-04-09 18:51:36
【问题描述】:
您好,我有以下代码
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:无效标识符” *原因:
*行动: 行错误:7 列:4
我确实拥有所有正确行的所有表格。 唯一的问题是我还没有数据,这可能是问题吗?
【问题讨论】:
-
大胆猜测:也许您应该尝试使用小写的表/列标识符?(如
from/inner join子句) -
@notulysses 是正确的。
ON子句在大小写上必须与JOIN子句匹配,即INNER JOIN casestudy_calendardates ON casestudy_availability.availability_calendardateid = casestudy_calendardates.calendar_Id等... -
是的,效果很好,谢谢!
-
@JonathanSteward:我已将其发布为答案。