日期:2014-05-17  浏览次数:20723 次

UNION问题
两个语句之间用select a,b,c,d,e from tabel1 union select a,b,c,d,e from tabel2 关联的时候提示invalid number 无效的数字,这个会有哪几种情况?(注:分别单独执行可以正常执行)。我怀疑是一边查出来的数据为空,一边查出来的数据不为空造成的。大家给点意见

------解决方案--------------------
应该是从第一个表中查询出来的各列的数据类型中 有一个或多个与从第2个表中查询出来的相应列(按位置 对应)的数据类型不符。

因为没有数据,只能猜测一下
第2个查询语句有一列中查询出来的为字符串,但相对于第一个查询的对应列为数值类型。
------解决方案--------------------
有可能是变量名和字段名重复引起的
楼主应该删除 库结构 大家才好找问题
不知道 a,b,c,d,e
------解决方案--------------------
很明显的问题 2个表中有对应的一组或多组类型不同 一个字符串一个是number LZ仔细看下2个表里面的类型
------解决方案--------------------
两张表对应字段数据类型不一致!
------解决方案--------------------
两张表数据类型不一致,可能A表中col字段为varchar2的,B表中col字段为number类型,给你举个例子
------解决方案--------------------
两张表对应字段数据类型不一致。。
------解决方案--------------------
这都说的很清楚了,两表数据类型不符。
把两张表的 字段类型都贴出来吧。