丢弃通过 SQL 加载程序控制文件上传的 CSV 中包含空字符串的行



我正在尝试上传一个 CSV,该 CSV 可能包含/可能不包含行中列的空值。我想丢弃包含空值的行,以免通过 SQL 加载程序上传到数据库。

如何在ctrl文件中处理此问题:

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

when String_Value is not null
when String_Value <> ''

但是行仍在插入

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

load data 
infile 'c:tempx_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
)

最新更新