以下のように表示されます。
(日本語)
ORA-01789: 問合せブロックにある結果の列数が正しくありません
(英語)
ORA-01789: query block has incorrect number of result columns
発生パターン
このエラーは以下のような場合に発生します。
- UNIONで結合するSELECT結果の列数が合っていない
- エラー例
- SQL> select col1, col2 from tbl_test1 2 union 3 select col1, col2, col3 from tbl_test2 4 / select col1, col2 from tbl_test1 * 行1でエラーが発生しました。: ORA-01789: 問合せブロックにある結果の列数が正しくありません
UNIONする列数が合っていないためエラーが発生しています。
対処法
- UNIONで結合するSELECT結果は、カラム数を同じにする必要があります。
(対応する型も同じにする必要があります。)