我正在尝试使用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列的几个选项,但没有一个起作用。 有人可以帮我吗??