Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Sql Loader ORA-01722:невалиден номер при зареждане на CSV файл с окончания на редове на Windows

Наскоро срещнах същия проблем, докато зареждах данни в моята таблица чрез csv файл. Моят файл изглеждаше така:

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
    )

И както споменахте, продължавах да получавам същата грешка „невалиден номер“. Оказва се, че това обикновено се случва – когато типът данни на вашата колона е Number, но данните, които получавате от вашия csv файл, са в низ, така че програмата за зареждане на oracle не успява да извърши преобразуване на низ към число.- когато вашето поле в csv файл е завършено с някои разделители, да речем интервал, раздели и т.н.

Ето как промених моя 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. Команди за архивиране на RMAN

  2. Скриване на обикновена текстова парола с командния ред на sqlplus

  3. Как да декларирате потребителско дефинирано изключение с помощта на променлива за изключение в базата данни на Oracle

  4. Как да изтрия няколко стойности в SQL?

  5. Ръчно добавяне на нов RAC екземпляр