Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Sql Loader ORA-01722:nieprawidłowy numer podczas ładowania pliku CSV z zakończeniami wiersza Windows

Ostatnio napotkałem ten sam problem podczas ładowania danych do mojej tabeli za pomocą pliku csv. Mój plik wyglądał tak:

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
    )

I jak wspomniałeś, ciągle otrzymuję ten sam błąd „nieprawidłowa liczba”. Okazuje się, że to się zwykle zdarza – gdy typ danych kolumny to Liczba, ale dane, które otrzymujesz z pliku csv, są w ciągu, więc program oracle loader nie może wykonać konwersji ciąg na numer.- gdy twoje pole w pliku csv jest zakończone pewnymi ogranicznikami, powiedz spację, tabulatory itp.

Oto jak zmieniłem mój plik ctl:

 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
    )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź najbardziej potomny węzeł rodzica (dowolny poziom) w Oracle

  2. java.sql.SQLException:ORA-01438:

  3. Jak pominąć komunikat o pomyślnym zakończeniu procedury PL/SQL w sqlplus?

  4. Oracle ORA-01008:nie wszystkie zmienne powiązane Błąd z parametrami

  5. Jak sprawdzić indeks w Oracle?