Wie zu verwenden to_number und nullif in sql-loader?

Ich habe ein ähnliches problem mit Daten (Kombination von to_date und nullif) hier : Wie verwenden Sie decode in sql-loader?

Und es war gelöst, schön.

Mein problem ist, dass Sie ein numerisches Feld in der CSV-Datei können die folgenden Formate : 999.999.999 ein.99 oder einfach nur ein Punkt '.' für null-Werte.

Dies ist arbeiten :

MINQUANTITY      "TO_NUMBER(:MINQUANTITY, '9999999999D999999', 'NLS_NUMERIC_CHARACTERS='',.''')"

oder

MINQUANTITY      NULLIF MINQUANTITY      = '.'

Aber es ist nicht arbeiten, wenn ich versuche, beide miteinander zu kombinieren :

MINQUANTITY      "TO_NUMBER(:MINQUANTITY, '9999999999D999999', 'NLS_NUMERIC_CHARACTERS='',.''')  NULLIF :MINQUANTITY= '.'"

Hier ist der error log :

Record 1: Rejected - Error on table MY_TABLE, column MINQUANTITY.
ORA-00917: missing comma

Wie kann ich diese kombinieren ?

InformationsquelleAutor kmas | 2013-08-09

Schreibe einen Kommentar