Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle Sql Loader ORA-01722:nomor tidak valid saat memuat file CSV dengan akhiran baris Windows

Saya baru-baru ini mengalami masalah yang sama saat memuat data ke tabel saya melalui file csv. File saya terlihat seperti ini :

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
    )

Dan seperti yang Anda sebutkan, saya terus mendapatkan kesalahan yang sama 'nomor tidak valid' Ternyata ini biasanya terjadi-ketika tipe data kolom Anda adalah Angka tetapi data yang Anda dapatkan dari file csv Anda ada dalam string, jadi oracle loader gagal melakukan konversi string ke angka.- ketika bidang Anda dalam file csv diakhiri oleh beberapa pembatas, misalnya spasi, tab, dll.

Ini adalah bagaimana saya mengubah file ctl saya :

 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. c# pilih kueri ke database Oracle melempar pemetaan tipe khusus untuk ... tidak ditentukan atau tidak valid

  2. Bagaimana cara menulis subquery rekursif yang terlibat dalam sqlplus dengan beberapa tabel untuk melacak node?

  3. Bagaimana menemukan 48 jam kerja tanggal tidak termasuk Sabtu, Minggu dan hari libur di oracle

  4. Oracle SQL - Bergabung dengan Sintaks/Kata Kunci

  5. Penyedia Data Oracle Terbaru untuk .NET (11.2.0.3.20) merusak EF Update Wizard