使用控制文件上传tsv文件时未检测到空列

时间:2015-04-02 10:39:44

标签: oracle11g sql-loader tsv

我有一个类似于下面的控制文件。

load data 
infile 'input.tsv'
badfile 'inputbad.bad'
discardfile 'inputdiscard.dsc'
truncate
into table SIM_RCNC_TO_POSTALCODE
fields terminated by '\t'
OPTIONALLY ENCLOSED BY '"' AND '"'
trailing nullcols
           ( col1 CHAR(4000),
             col2 CHAR(4000),
             col3 CHAR(4000),
             col4 CHAR(4000),
             col5 CHAR(4000)
           ) 

bellow是input.tsv内容

670535  535 text 1      7244
670536  536 text 1  text 2  7244

在第一行的“text 1”和7244之间包含2个制表符。但它会像下面一样插入到表格中。

col1    col2  col3     clo4     col5
670535  535   text 1   7244
670536  536   text 1   text 2   7244

第1行不正确,第2行正确。有人可以解释一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

删除该行:(选择使用'"'''"')。这似乎与' \ t'"""""当角色是TAB时行。

偶然发现了一些信息:http://technologydribble.info/2008/11/12/sqlloader-and-tab-delimited-input-data/