sql loader: problème de séparateur "," et number "."(résolu)

sql loader: problème de séparateur "," et number "."(résolu) - SQL/NoSQL - Programmation

Marsh Posté le 31-10-2005 à 11:31:10    

Bonjour,  
j'ai un problème pour charger un fichier .csv qui utilise la virgule comme séparateur.
En effet le sql loader ne veut pas prendre les ,.00, comme étant des nombres or la colonne qui doit recevoir est déclarée en tant que number...
Il me met (nombre non valide).
Je ne peux pas trop modifier le .csv, j'ai essayé de mettre un to_number(to_char(:var)) et d'autres trucs bizars mais y veut rien savoir!!
Si quelqu'un pouvait me proposer ne serait-ce qu'une piste, un début d'idée, n'importe quoi...
Merci


Message édité par bensusss le 31-10-2005 à 14:13:38
Reply

Marsh Posté le 31-10-2005 à 11:31:10   

Reply

Marsh Posté le 31-10-2005 à 12:14:36    

Tu as essayé de déclarer le champ comme étant un NUMBER(X, 2) ?

Reply

Marsh Posté le 31-10-2005 à 13:01:45    

Beegee a écrit :

Tu as essayé de déclarer le champ comme étant un NUMBER(X, 2) ?


oui, en fait il était déclaré comme ça à l'origine, alors j'ai essayé sans, mais ça n'as rien changé  :??:
j'ai essayé en le mettant en varchar. Ca marche mais bon c'est bien une solution à 2 balles  :pfff: alors si vous trouvez le truc pour que je puisse le conserver en number(X,2) ça serait quand même plus jolie ;)  
merci beegee


Message édité par bensusss le 31-10-2005 à 13:13:58
Reply

Marsh Posté le 31-10-2005 à 13:28:23    

arf, maintenant je peux pas faire de to_number à cause des '.', sql veut des ',' , alors je me lance sur la piste du to_replace...

Reply

Marsh Posté le 31-10-2005 à 14:11:01    

youhou résolu!!
alors en fait dans le sql loader :
cumexe "replace(:cumexe, '.', ',')",  
et comme ça je peux déclarer cumexe en tant que number (15,2), il l'accepte
c'était tout bête mais fallait y penser, bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed