0
我真的不知道问题出在哪里。我希望你能帮忙。使用Oracle sql loader加载时出错
这里是数据文件:
01/04/2013$1.300
01/10/2015$0.100
01/12/2016$0.500
本文件已在表A中加载:
- 2列:thedate
(type DATE)
和therate(type NUMBER(5,3))
这里是CTL文件:
LOAD DATA
REPLACE
INTO TABLE TABLEA
FIELDS TERMINATED BY '$'
TRAILING NULLCOLS
(THEDATE,
THERATE "to_number(:THERATE, '99999D999', 'NLS_NUMERIC_CHARACTERS=''.,''')")
加载,我对所有记录在日志中这样的错误:
Column Name Position Len Term Encl Datatype
THEDATE FIRST * $ CHARACTER
THERATE NEXT * $ CHARACTER
SQL string for column : "to_number(:THERATE, '99999D999', 'NLS_NUMERIC_CHARACTERS=''.,''')"
记录1:被拒绝 - 表TABLEA,列THERATE错误。 ORA-01438:值大于允许此列
tablea中“THERATE”列的数据类型是什么? – Boneist
这是完整的数据文件还是只是一个提取? – Aleksej
必须有更多的数据。给定数据集成功加载。 – JSapkota