表A
AA,BB,CC,DD,EE,FF,GG
表B
AA,BB,CC,HH,GG,DD,EE
这是两个表的默认顺序select AA,BB,CC,-1 as HH,DD,EE,FF,GG
FROM 表A where ....
union
select AA,BB,CC,HH,DD,EE,-1 as FF,GG
FROM 表B where....两个语句单独执行都没问题
一union就会
ORA-01790: 表达式必须具有与对应表达式相同的数据类型没法更改数据库的架构方面问题,呵呵
怎样写语句可以解决问题呐...请教,分不够可以再给~~
AA,BB,CC,DD,EE,FF,GG
表B
AA,BB,CC,HH,GG,DD,EE
这是两个表的默认顺序select AA,BB,CC,-1 as HH,DD,EE,FF,GG
FROM 表A where ....
union
select AA,BB,CC,HH,DD,EE,-1 as FF,GG
FROM 表B where....两个语句单独执行都没问题
一union就会
ORA-01790: 表达式必须具有与对应表达式相同的数据类型没法更改数据库的架构方面问题,呵呵
怎样写语句可以解决问题呐...请教,分不够可以再给~~
你第一个select的-1 as HH和第二个select的HH
字段数据类型不一致.或者你第一个select的FF与第
二个select的-1 as FF字段数据类型不一致.
如果是字符用to_number转换成数字.如果是数字
用to_char转成字符.