我正在尝试上传一个 CSV,它可能/可能不包含连续列的空值。我想通过 SQL Loader 将包含空值的行从上传到数据库中丢弃。
如何在 ctrl 文件中处理:
我在 ctl 文件中尝试了以下条件:
when String_Value is not null
when String_Value <> ''
但行仍然被插入
我正在尝试上传一个 CSV,它可能/可能不包含连续列的空值。我想通过 SQL Loader 将包含空值的行从上传到数据库中丢弃。
如何在 ctrl 文件中处理:
我在 ctl 文件中尝试了以下条件:
when String_Value is not null
when String_Value <> ''
但行仍然被插入
这对我使用'<>'
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
)