2017-01-05 1 views
0

Beispielzeile: | (null) | 2011-03-01 "|" "| (Hinweis: | getrennt)Wie man (null) in sqloader fühlt? (Originaltabelle in DB2 erstellt)

Nachstehend Syntax in meiner CTL-Datei, aber keiner von diesen funktioniert. Von DB2 bekomme ich (Null) in txt-Datei. Beim Exportieren hat der Mitarbeiter in einem Werkzeug namens AQT (leer) als Leerzeichen anstelle von Leerzeichen ausgewählt. Ich sollte das spüren und sie NULL machen. Nach einigen Recherchen habe ich unter 2 versucht, aber keiner von ihnen hat funktioniert.

a) MINQUANTITY NULLIF MINQUANTITY = '(null)'

b) MINQUANTITY "decode (: MINQUANTITY, '(null)', NULL,: MINQUANTITY)",

Die Frage ist, was sollte Schreibe ich in meine ctl-datei um das zu fühlen (null)?

+0

Überprüfen Sie die Antworten auf diese Fragen SO: http://stackoverflow.com/ Fragen/33433661/nullif-in-sql-loader-zu-vergleichen-ein-String-Wert und http://Stackoverflow.com/questions/18143888/how-to-use-to-number-and-nullif-in- sql-loader – alexs

Antwort

0

Versuchen Sie dies, da es die korrekte Syntax für zum Einstellen der Spalte auf NULL ist, wenn es Leerzeichen in der Datendatei:

MINQUANTITY NULLIF(MINQUANTITY=BLANKS) 
+0

Bitte fügen Sie weitere Details zu Ihrer Antwort hinzu. – GurV