Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle Sql लोडर ORA-01722: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
    )

और जैसा कि आपने उल्लेख किया है, मुझे वही त्रुटि मिलती रही 'अमान्य संख्या' यह आमतौर पर तब होता है जब आपका कॉलम डेटाटाइप संख्या होता है लेकिन आपकी सीएसवी फ़ाइल से प्राप्त होने वाला डेटा स्ट्रिंग में होता है, इसलिए ऑरैकल लोडर का रूपांतरण करने में विफल रहता है स्ट्रिंग टू नंबर.- जब 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. यह विवरण में है

  2. स्रोत तालिका से रिकॉर्ड हटाएं जिन्हें संग्रहीत प्रक्रिया के माध्यम से लक्ष्य तालिका में स्थानांतरित कर दिया गया है

  3. स्कीमा निर्दिष्ट करते समय Oracle SQLPlus ORA-01017 अमान्य क्रेडेंशियल

  4. NO_DATA_FOUND अपवाद तब नहीं फेंका जाता जब चयन INTO . में उपयोग किया जाता है

  5. ओरेकल जेडीबीसी कनेक्शन का उपयोग करते समय डेटाबेस स्कीमा नाम कैसे प्राप्त करें?