VB.NETアプリケーション内でOracleに接続しDBからデータ取得を行っています。
今までOracle11g環境で動作していたこのモジュールを、Oracle12c環境で動作させたところエラーが発生してしまいました。
エラーの原因を調べたところ、SQLに誤りがあることがわかりました。
SQL
1SELECT A.COL1 AS A_COL1 2 , A.B.COL1 AS B_COL1 3FROM TBL_A A 4 LEFT JOIN TBL_B B 5 ON A.KEY_COL = B.KEY_COL
B_COL1はTBL_B.COL1を取得したかったため、以下に変更することでエラーは解消しました。
SQL
1SELECT A.COL1 AS A_COL1 2 , B.COL1 AS B_COL1 3FROM TBL_A A 4 LEFT JOIN TBL_B B 5 ON A.KEY_COL = B.KEY_COL
今回のエラー対応はこれで完了したのですが、Oracle11g環境でA.B.COL1という記述でエラーなく動作していたことが不思議でなりません。
結果を見る限りB.COL1の値が取得されているようなのですが、これはこれで何か意味のある記述方法なのでしょうか?
ご存知の方いらっしゃいましたらご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/23 03:32 編集