我在我的11g安裝執行這個查詢沒有問題:爲什麼這個查詢在10g上使用ORA-00942,而在11g上使用?
SELECT
PRODUCT_INFOS_idm.FIELD_VALUE "mother_id",
PRODUCT_INFOS_ep.FIELD_VALUE "product_thickness",
COIL_INFOS.TIME_STAMP,
COIL_INFOS.IN_THICKNESS,
COIL_INFOS.MEASURED_LENGTH,
COIL_INFOS.MEASURED_WIDTH,
COIL_INFOS.PARAM_SET_TOP_SIDE,
COIL_INFOS.PARAM_SET_BOTTOM_SIDE
FROM
COIL_INFOS
INNER JOIN
PRODUCT_INFOS PRODUCT_INFOS_idm
on PRODUCT_INFOS_idm.COIL_ID_SYSTEM=COIL_INFOS.COIL_ID_SYSTEM
and PRODUCT_INFOS_idm.TIME_STAMP=COIL_INFOS.TIME_STAMP
and PRODUCT_INFOS_idm.FIELD_NAME='ID bobina'
INNER JOIN
PRODUCT_INFOS PRODUCT_INFOS_ep
on PRODUCT_INFOS_ep.COIL_ID_SYSTEM=COIL_INFOS.COIL_ID_SYSTEM
and PRODUCT_INFOS_ep.TIME_STAMP=COIL_INFOS.TIME_STAMP
and PRODUCT_INFOS_ep.FIELD_NAME='Anchura'
WHERE
(COIL_INFOS.COIL_ID_SYSTEM LIKE '14051800' OR COIL_INFOS.COIL_ID LIKE '14051800')
但是,當我的客戶(誰可能有一個10G的安裝)執行它,他得到
ORA-00942: table or view does not exist
其他查詢表明他具有相同的表格和列。以下查詢可以毫無問題地執行:
select count(*) from COIL_INFOS
select count(*) from PRODUCT_INFOS
可能是什麼問題?某處有語法錯誤嗎?我懷疑Oracle版本存在問題(我已經刪除了通常用於列別名的「as」)。 Oracle 10g是否支持表格別名?
顯然,您的客戶環境中未創建一個表(或視圖或同義詞)。 –
他在正確的數據庫上執行它嗎? –
仔細檢查用於連接到數據庫的用戶的模式。它看起來像是缺少一張桌子。 – Thilo