2012-08-31 34 views
2

任何人都可以向我解釋爲什麼我得到一個00904錯誤,當我運行以下甲骨文:無效的標識符

SELECT "OASM"."DT_GROUPEPG".GROUPEPGID, 
    "OASM"."DT_GROUPEPG".GROUPID, 
    "OASM"."DT_GROUPEPG".EPGID, 
    "OASM"."DT_GROUPEPG".ZAPID, 
    "OASM"."LU_EPG".LASTREADTIME, 
    "OASM"."LU_EPG".SERVICE_NAME, 
    "OASM"."LU_EPG".SOURCE_ID, 
    "OASM"."LU_EPG".ONID, 
    "OASM"."LU_EPG".TSID, 
    "OASM"."LU_EPG".SID, 
    "OASM"."LU_EPG".TYPE_ID, 
    "OASM"."LU_EPG".OPERATOR_ID, 
    "OASM"."LU_EPG".URL 
FROM "OASM"."DT_GROUPEPG" 
INNER JOIN "OASM"."LU_EPG" 
ON "OASM"."DT_GROUPEPG".EPGID = "OASM"."LU_EPG".EPGID 
ORDER BY LastReadTime; 

我還是新來甲骨文,並且是印象的,因爲甲骨文執行塊聲明,而不是一行一行,那麼做這種查詢將是有效的?該錯誤當前在OPERATOR_ID行觸發,但刪除/註釋它只是將錯誤向上移動一行,直到刪除所有LU_EPG表引用爲止

+1

你可以嘗試'SELECT * FROM「OASM」「LU_EPG」',不管有沒有行情?並顯示LU_EPG結構?並從'all_tables中選擇table_name的結果,其中UPPER(table_name)='LU_EPG'' –

+0

我剛剛嘗試過它們,並且都返回了350+行的完整數據集。表名返回爲LU_EPG。你想讓我展示結構? – Skulmuk

+0

命令:'desc lu_epg' –

回答

0

您不能(也不需要)指定模式名稱在引用列時。另外,我建議你使用表別名(例如在下面的例子中ab):

SELECT a.GROUPEPGID, 
    a.GROUPID, 
    a.EPGID, 
    a.ZAPID, 
    b.LASTREADTIME, 
    b.SERVICE_NAME, 
    b.SOURCE_ID, 
    b.ONID, 
    b.TSID, 
    b.SID, 
    b.TYPE_ID, 
    b.OPERATOR_ID, 
    b.URL 
FROM "OASM"."DT_GROUPEPG" a 
INNER JOIN "OASM"."LU_EPG" b 
ON a.EPGID = b.EPGID 
ORDER BY b.LastReadTime;