ORACLE機能 ORAエラー

[ORAエラー] ORA-01789: 問合せブロックにある結果の列数が正しくありません

投稿日:2018年8月15日 更新日:

以下のように表示されます。

(日本語)
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結果は、カラム数を同じにする必要があります。
    (対応する型も同じにする必要があります。)

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:



comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スポンサーリンク