以下のように表示されます。
(日本語)
ORA-01790: 式には対応する式と同じデータ型を持つ必要があります
(英語)
ORA-01790: expression must have same datatype as corresponding expression
発生パターン
このエラーは以下のような場合に発生します。
- UNIONで結合するSELECT結果の型が合っていない
- エラー例
- SQL> select col1, col2 from tbl_test1 2 union 3 select col1, col2 from tbl_test2 4 / select col1, col2 from tbl_test1 * 行1でエラーが発生しました。: ORA-01790: 式には対応する式と同じデータ型を持つ必要があります
col2の型が、VARCHAR2とNUMBERなど型が異なる前提です。
対処法
- UNIONで結合するSELECT結果は、カラム数と型を完全に合わせる必要があります。