SQL Loader加载不正确的值

时间:2018-08-01 14:11:45

标签: oracle sql-loader

我正在尝试使用SQL LOADER从一个csv文件加载数据。加载成功,但十进制字段包含错误的值。

有关PSB的详细信息:

表结构:

COL1  VARCHAR2(250 BYTE)
COL2    DATE
COL3    DATE
COL4    VARCHAR2(20 BYTE)
COL5    NUMBER(13,4)

输入文件数据:

2001501,20180801,20180831,PRE,616
2001503,20180801,20180831,PRE,616

SQL Loader控制文件:

OPTIONS(MULTITHREADING=TRUE)
load data
into table ADJ9_FMV_DEVICE_TMP
WHEN SKU != '' AND EFFECTIVE_DATE != '' AND EXPIRATION_DATE != ''
FIELDS TERMINATED BY ","
TRAILING NULLCOLS
(
COL1,
COL2 "to_date (SUBSTR(:COL2, 0, 8), 'YYYYMMDD')",
COL3 "to_date (SUBSTR(:COL3, 0, 8), 'YYYYMMDD')+1 - (1/24/60/60)",
COL4 "upper(:COL4)",
COL5 DECIMAL(13,4)
)

在表中加载数据后,在第5列中加载了其他一些值:

2001501 01/AUG/2018 00:00:00    31/AUG/2018 23:59:59    PRE -363.136
2001503 01/AUG/2018 00:00:00    31/AUG/2018 23:59:59    PRE -363.136

我尝试了第5列的几个选项,但没有一个起作用。 有人可以帮我吗??

0 个答案:

没有答案