SQLLDRおよびCTLファイル
インポートするCSVファイルを取得しました。
CSVファイルの特定の列に空の値がある場合にのみテーブルに挿入するようにCTLファイルで指定したいと思います。EG終了日がないユーザーのレコードのみをアップロードしたい。
いろいろなオプションを試しました
- TERMINATIONDATE=''の場合
- TERMINATIONDATE=""の場合
- TERMINATIONDATE=nullの場合
- TERMINATIONDATE='null'の場合
私が使用しているときにのみ機能します
- TERMINATIONDATE!=''の場合、解雇されたすべての従業員を取得します。しかし、私は反対が欲しい...
やっぱり可能じゃないですか?
私のCTLファイル
OPTIONS (SKIP=1)
LOAD DATA
INFILE 'C:\temp\users.csv'
BADFILE 'C:\temp\users.bad'
DISCARDFILE 'C:\temp\users.dsc'
TRUNCATE
INTO TABLE "alawakaba"."users"
When TERMINATIONDATE = ''
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
ID,
FIRSTNAME,
LASTNAME,
FUNCTION,
DEPARTMENT,
COSTCENTER,
HIREDATE,
Field8 FILLER,
TERMINATIONDATE,
LOCCODE
)
(Column8は私が必要としないものなので、スキップします)