0

以下の SQL ステートメントでは、ROUTER_ID を渡し、関連する RTR_SEQUENCE と共に RTR_HEADER レコードの最新バージョンが返されることを期待しています。

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

INNER JOIN を指しているインテリジェンスで SQL コマンドが適切に終了していません。INNER JOIN とそれに関連するテーブルとフィールドを省略すると、SQL ステートメントが実行されます。RTR_HEADER レコードの最新バージョンを取得しますが、一致する RTR_HEADER も必要です。SOに関する他の既存の回答の多くを調べましたが、結果が得られずに解決策を考慮しました。

関係の視覚的表現

インテリセンス表示エラー

4

1 に答える 1