现有表table内有number类型字段a执行以下语句没问题:
select null from dual;
但执行以下语句就会出错:
select a from table
union all
select null from dual;ORA-01790: 表达式必须具有与对应表达式相同的数据类型怎样解决,求高手帮忙
select null from dual;
但执行以下语句就会出错:
select a from table
union all
select null from dual;ORA-01790: 表达式必须具有与对应表达式相同的数据类型怎样解决,求高手帮忙
----
SQL> select 'a' aa from dual
2 union all
3 select null aa from dual;AA
--
a
不是字符类型
select 1 aa from dual
union all
select null aa from dual; AA
----------
1
用union all,2个select出来的字段列名必须一致
楼上的是谬论,后面的列名就算为bb也不会出错.
而且结果是第一个select 的列名.
union all
select to_number('') from dual;