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。。。。对谢谢