SQL错误:ORA-01722:无效数字错误

SQL错误:ORA-01722:无效数字错误,sql,oracle,insert,Sql,Oracle,Insert,源表和目标表中的列定义都是VARCHAR2(40),但它给出了 SQL错误:ORA-01722:插入记录“”时出现无效数字错误 源表值: INSERT /*+ APPEND */ INTO HYU_ODI_WORK_6.FILTER_ITEM_W T ( EVAL_VALUE ) SELECT EVAL_VALUE FROM I002BDS_FILTER_ITEM_W; 插入语句: INSERT /*+ A

源表和目标表中的列定义都是
VARCHAR2(40)
,但它给出了

SQL错误:ORA-01722:插入记录“”时出现无效数字错误

源表值:

INSERT
       /*+ APPEND  */
INTO
    HYU_ODI_WORK_6.FILTER_ITEM_W T
    (
        EVAL_VALUE
    )
SELECT
    EVAL_VALUE
FROM
    I002BDS_FILTER_ITEM_W;

插入语句:

INSERT
       /*+ APPEND  */
INTO
    HYU_ODI_WORK_6.FILTER_ITEM_W T
    (
        EVAL_VALUE
    )
SELECT
    EVAL_VALUE
FROM
    I002BDS_FILTER_ITEM_W;

请帮忙

“从I002BDS\u FILTER\u ITEM\u W中选择评估值”的值是否未超过FILTER\u ITEM\u W的限制或不为空?可能会对EVAL_值执行最小/最大值。从插入中得到的完整错误堆栈是什么?我猜你要么在目标表上有一个虚拟列,要么是一个基于函数的索引,或者更可能是一个触发器;不管你有哪一个,都是想把字符串的一部分转换成一个数字。完整错误应该准确地告诉您是什么引发了该异常。@AlexPoole感谢buddy。。。。。我在处理目标表列时签入了数据库和一个索引,该表列将列值转换为数字类型。@SQLPLSQL-ok,那么您现在解决了这个问题了吗?@AlexPoole。。。。对谢谢