现有表table内有number类型字段a执行以下语句没问题:
select null from dual;
但执行以下语句就会出错:
select a from table
union all
select null from dual;ORA-01790: 表达式必须具有与对应表达式相同的数据类型怎样解决,求高手帮忙

解决方案 »

  1.   

    SQL> select null from dual;NULL
    ----
    SQL> select 'a' aa from dual
      2  union all
      3  select null aa from dual;AA
    --
    a
      

  2.   

    我的数据类型是number
    不是字符类型
      

  3.   

    一样的
    select 1 aa from dual
    union all
    select null aa from dual;        AA
    ----------
             1
    用union all,2个select出来的字段列名必须一致
      

  4.   

    指出一点.
    楼上的是谬论,后面的列名就算为bb也不会出错.
    而且结果是第一个select 的列名.
      

  5.   

    select a from table
    union all
    select to_number('') from dual;