为十进制数加载的SQL将发出警告

时间:2014-03-07 09:23:19

标签: sql-loader

在我的csv文件中,我有十进制数。我试图插入数据,但并发程序将发出警告。在日志错误“记录1:拒绝 - 表HR_SAL_DATA_TMP上的错误,列CHANGE_PERCENTAGE1。 ORA-01722:无效数字“。在我的控制文件中,我使用了DECIMAL EXTERNAL,但它仍然给出了相同的错误。如果有人帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:0)

我有类似的问题,原因是数据库中的数据类型不匹配。交叉检查列的数据类型和数据文件中的数据类型

答案 1 :(得分:0)

原因可能与NLS设置有关,请尝试以下方法:

CHANGE_PERCENTAGE1 "TO_NUMBER (:CHANGE_PERCENTAGE1, '999999999D9', 'NLS_NUMERIC_CHARACTERS='',.''')",