Oracle 8i SQL 命令未正确结束
Oracle 8i SQL command not properly ended
在下面的 SQL 语句中,我传递 ROUTER_ID 并期望返回最新版本的 RTR_HEADER 记录以及相关的 RTR_SEQUENCE。
SELECT
RH.ROUTER_ID,
RH.DESCRIPTION,
RSEQ.SEQUENCE_NUMBER
FROM
CFG.RTR_SEQUENCE RSEQ
INNER JOIN CFG.RTR_HEADER RH
ON RSEQ.ROUTER_ID = RH.ROUTER_ID
AND RSEQ.ROUTER_REV = RH.ROUTER_REV
WHERE
RH.ROUTER_REV = (SELECT MAX(RVER.ROUTER_REV) FROM CFG.RTR_HEADER RVER WHERE RVER.ROUTER_ID = RH.ROUTER_ID)
AND RH.ROUTER_ID = 'XXXXX-XXX'
ORDER BY RH.ROUTER_ID, RSEQ.SEQUENCE_NUMBER
我不断收到 SQL 命令未正确结束 的情报指向 INNER JOIN。如果我省略 INNER JOIN 及其相关的 table 和字段,SQL 语句将运行。我确实得到了 RTR_HEADER 记录的最新版本,但我也需要匹配的 RTR_HEADER。我在 SO 上查看了许多其他现有答案,考虑了他们的解决方案但没有任何结果。
SELECT
RH.ROUTER_ID,
RH.DESCRIPTION,
RSEQ.SEQUENCE_NUMBER
FROM
CFG.RTR_SEQUENCE RSEQ,CFG.RTR_HEADER RH
WHERE RSEQ.ROUTER_ID = RH.ROUTER_ID
AND RSEQ.ROUTER_REV = RH.ROUTER_REV
AND RH.ROUTER_REV = (SELECT MAX(RVER.ROUTER_REV) FROM CFG.RTR_HEADER RVER WHERE RVER.ROUTER_ID = RH.ROUTER_ID)
AND RH.ROUTER_ID = 'XXXXX-XXX'
ORDER BY RH.ROUTER_ID, RSEQ.SEQUENCE_NUMBER
在下面的 SQL 语句中,我传递 ROUTER_ID 并期望返回最新版本的 RTR_HEADER 记录以及相关的 RTR_SEQUENCE。
SELECT
RH.ROUTER_ID,
RH.DESCRIPTION,
RSEQ.SEQUENCE_NUMBER
FROM
CFG.RTR_SEQUENCE RSEQ
INNER JOIN CFG.RTR_HEADER RH
ON RSEQ.ROUTER_ID = RH.ROUTER_ID
AND RSEQ.ROUTER_REV = RH.ROUTER_REV
WHERE
RH.ROUTER_REV = (SELECT MAX(RVER.ROUTER_REV) FROM CFG.RTR_HEADER RVER WHERE RVER.ROUTER_ID = RH.ROUTER_ID)
AND RH.ROUTER_ID = 'XXXXX-XXX'
ORDER BY RH.ROUTER_ID, RSEQ.SEQUENCE_NUMBER
我不断收到 SQL 命令未正确结束 的情报指向 INNER JOIN。如果我省略 INNER JOIN 及其相关的 table 和字段,SQL 语句将运行。我确实得到了 RTR_HEADER 记录的最新版本,但我也需要匹配的 RTR_HEADER。我在 SO 上查看了许多其他现有答案,考虑了他们的解决方案但没有任何结果。
SELECT
RH.ROUTER_ID,
RH.DESCRIPTION,
RSEQ.SEQUENCE_NUMBER
FROM
CFG.RTR_SEQUENCE RSEQ,CFG.RTR_HEADER RH
WHERE RSEQ.ROUTER_ID = RH.ROUTER_ID
AND RSEQ.ROUTER_REV = RH.ROUTER_REV
AND RH.ROUTER_REV = (SELECT MAX(RVER.ROUTER_REV) FROM CFG.RTR_HEADER RVER WHERE RVER.ROUTER_ID = RH.ROUTER_ID)
AND RH.ROUTER_ID = 'XXXXX-XXX'
ORDER BY RH.ROUTER_ID, RSEQ.SEQUENCE_NUMBER