我正在通过 SQL Loader 将数据集加载到 oracle 数据库中。文件如下所示
:ctl
OPTIONS (DIRECT=TRUE)
LOAD DATA
CHARACTERSET WE8MSWIN1252
INFILE test.csv
TRUNCATE
CONTINUEIF NEXT(1:1) = '#'
INTO TABLE FIETSKNOOPPUNTEN_A
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '$$'
TRAILING NULLCOLS
(CODE,
STREET,
MUNICIPALITY,
X,
Y)
记录如下所示:
70.00|Hogeweg|Aardenburg|18370.00|366787.00
使用 SQL Loader 加载所有记录并且不会发生错误。忽略所有小数位,但也忽略第一列的第一个字符。在这种情况下,数据库显示该记录的代码为 0 而不是 70。当我在 csv 文件中的记录前面放置一个空格时,一切正常。
我已经尝试了几件事,例如通过 MS Access 重新创建文件,删除文件中的OPTIONS
andCHARCACTERSET
子句ctl
,但我现在卡住了。
有任何想法吗?谢谢。