Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Sql Loader ORA-01722:Ungültige Nummer beim Laden einer CSV-Datei mit Windows-Zeilenenden

Ich bin kürzlich auf das gleiche Problem gestoßen, als ich Daten per CSV-Datei in meine Tabelle geladen habe. Meine Datei sah so aus:

LOAD DATA
    infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
    REPLACE
    INTO TABLE LOAN_BALANCE_MASTER_INT
    fields terminated by ',' optionally enclosed by '"'
    (
    ACCOUNT_NO,
    CUSTOMER_NAME,
    LIMIT,
    REGION,

    TERM_AGREEMENT INTEGER EXTERNAL
    )

Und wie Sie bereits erwähnt haben, habe ich immer wieder den gleichen Fehler „ungültige Zahl“ erhalten string to number.- Wenn Ihr Feld in der CSV-Datei durch einige Trennzeichen abgeschlossen wird, sagen wir Leerzeichen, Tabulatoren usw.

So habe ich meine CTL-Datei geändert:

 LOAD DATA
    infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
    REPLACE
    INTO TABLE LOAN_BALANCE_MASTER_INT
    fields terminated by ',' optionally enclosed by '"'
    (
    ACCOUNT_NO,
    CUSTOMER_NAME,
    LIMIT,
    REGION,

    TERM_AGREEMENT INTEGER Terminated by Whitespace
    )