执行oralce union 操作时报 ora-001789 错误

Oracle Error ORA-01789

http://rm.stone.blog.163.com/blog/static/2252403920066353557437/

DB 2006-07-03 17:35:57 阅读48 评论0  字号: 订阅

ORA-01789
 
Detail Page:
http://www.techonthenet.com/oracle/errors/ora01789.php
Summary:
查询块具有不正确的结果列数。
这个错误一般在执行表之间的相加(union),相减(minus)等SQL语句时发生。只要将两段SQL语句的列数调整一致就可以解决了。
e.g:
(select a.no1,a.no2,a.no3 from table a where a.type in ('X'))
Union
(select a.no1,a.no2,a.no3 from table a where a.type in ('Y'))
<=>
select..
from table a
where a.type in ('X','Y')

你可能感兴趣的:(数据库)