这是可行的:
SELECT
PRODUCT_INFOS.FIELD_VALUE,
PRODUCT_INFOS.COIL_ID_SYSTEM,
PRODUCT_INFOS.TIME_STAMP,
PRODUCT_INFOS.FIELD_NAME
FROM
PRODUCT_INFOS这是可行的:
SELECT
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,
COIL_INFOS.TIME_STAMP,
COIL_INFOS.COIL_ID_SYSTEM
FROM
COIL_INFOS
WHERE
(COIL_INFOS.COIL_ID_SYSTEM LIKE '14051800' OR COIL_INFOS.COIL_ID LIKE '14051800')这在Oracle11g上有效,但在10g (版本10.2.0)上的0RA-00952 - Table or view does not exist上失败:
SELECT
PRODUCT_INFOS.FIELD_VALUE,
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
on PRODUCT_INFOS.COIL_ID_SYSTEM=COIL_INFOS.COIL_ID_SYSTEM
and PRODUCT_INFOS.TIME_STAMP=COIL_INFOS.TIME_STAMP
and PRODUCT_INFOS.FIELD_NAME='ID bobina'
WHERE
(COIL_INFOS.COIL_ID_SYSTEM LIKE '14051800' OR COIL_INFOS.COIL_ID
LIKE '14051800')除了Oracle的版本之外,我看不到其他区别(库是使用相同的转储创建的)。由于我怀疑Oracle 10g中存在bug,因此我会接受与该问题明确相关的bug报告作为答案。
当然,直接解决方案或变通方法也是可以接受的。
发布于 2012-10-29 17:17:49
我不会很快接受我自己的答案。请随时提交一份更精确的报告,特别是如果您发现了来自Oracle的公开错误报告。
我找到了一种解决方法:
SELECT
PRODUCT_INFOS.FIELD_VALUE,
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, PRODUCT_INFOS
WHERE
PRODUCT_INFOS.COIL_ID_SYSTEM=COIL_INFOS.COIL_ID_SYSTEM
and PRODUCT_INFOS.TIME_STAMP=COIL_INFOS.TIME_STAMP
and PRODUCT_INFOS.FIELD_NAME='ID bobina'
and (COIL_INFOS.COIL_ID_SYSTEM LIKE '14051800' OR COIL_INFOS.COIL_ID
LIKE '14051800') 对于相同的查询,这种简化的语法在10g服务器上确实有效。我更多的是关于使用的10g版本有buggy的观点。
https://stackoverflow.com/questions/13117528
复制相似问题