SQLLDR und NULL-Feld-Erkennung in der Spalte importiert werden

SQLLDR und CTL-Datei

Habe eine CSV-Datei zu importieren.

Will ich geben in meinem CTL-Datei einfügen, nur in meiner Tabelle wenn ich habe einen leeren Wert in einer bestimmten Spalte in der CSV-Datei. E. G ich hochladen will-nur-Benutzer-Datensätze, die nicht haben ein Ablaufdatum.

Habe ich versucht verschiedene Optionen

  • Wenn TERMINATIONDATE = "
  • Wenn TERMINATIONDATE = ""
  • Wenn TERMINATIONDATE = null
  • Wenn TERMINATIONDATE = 'null'

funktioniert es nur, wenn ich mit
- Wenn TERMINATIONDATE != "
dann bekomme ich alle meine Mitarbeiter, die beendet wurde.
Aber ich will das Gegenteil...

Nicht so Aussehen, wie es möglich ist, nachdem alle?

meine CTL-Datei

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 ist nur eines brauche ich nicht, also bin ich skipping, dass)

tnxs für deine Einblicke.

InformationsquelleAutor KriZ | 2011-05-23
Schreibe einen Kommentar