0

我正在尝试上传一个 CSV,它可能/可能不包含连续列的空值。我想通过 SQL Loader 将包含空值的行从上传到数据库中丢弃。

如何在 ctrl 文件中处理:

我在 ctl 文件中尝试了以下条件:

when String_Value is not null

when String_Value <> ''

但行仍然被插入

4

1 回答 1

0

这对我使用'<>'or 或'!='. 我怀疑条款的顺序对你来说不正确。注意colc(也是数据文件中的第三列)与表中的列名匹配。

load data 
infile 'c:\temp\x_test.dat'
TRUNCATE
into table x_test
when colc <> ''
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS 

(
    cola char,
    colb char,
    colc char,
    cold integer external
)
于 2018-01-16T15:20:57.807 回答