Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Sql Loader ORA-01722 :numéro non valide lors du chargement d'un fichier CSV avec des fins de ligne Windows

J'ai récemment rencontré le même problème lors du chargement de données dans ma table via un fichier csv. Mon fichier ressemblait à ceci :

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
    )

Et comme vous l'avez mentionné, j'ai continué à avoir la même erreur 'numéro invalide'. chaîne en nombre.- lorsque votre champ dans le fichier csv se termine par des délimiteurs, par exemple un espace, des tabulations, etc.

Voici comment j'ai modifié mon fichier 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
    )