Rechercher : dans
Par :

[Oracle/CTL] import d'un fichier excel

Dernière réponse le 13 nov 2007 à 16:28:46 karine, le 18 oct 2007 à 17:47:18 
 Signaler ce message aux modérateurs

Bonjour,

Je m'arrache les cheveux depuis plusieurs heures sur l'import des données d'un fichier excel dans une table oracle.

J'ai fait un CTL des plus simple que voici :

LOAD DATA INFILE Essais.xls 
INTO TABLE ABC
REPLACE
TRAILING NULLCOLS

  (	CODE,
	NOR 
)


De l'autre coté j'ai un excel avec 2 colonnes remplies sur une seule ligne.

Mais quand je fais sqlloader avec le ctl, les problèmes commencent. D'une part il me dit qu'il a rejeté 11 enregs (alors que j'ai qu'une ligne dans mon excel), d'autre part il m'insere 4 lignes dans ma table avec des données étranges, pas du tout celles de mon xls.

J'ai toujours fait des ctl avec des .dat, mais là avec excel j'y arrive vraiment pas. Je tiens beaucoup à ce que soit un .xls ou un .csv à la limite.

Si quelqu'un à une piste à me proposer, je l'en remercie d'avance.
Configuration: Windows XP
Internet Explorer 6.0

1

davlar_99, le 25 oct 2007 à 15:42:56

Bonjour,

Je doute qu'il soit possible de charger un XLS. (Surement pas via sqlloader)

C'est un cvs qui doit être utilisé.

Et ajoute la commande suivante après ton INTO TABLE ABC. (Et remplace le "l'identificateur" par celui de ton choix)
FIELDS TERMINATED BY ','


Tu peux aussi utilisé le programme Oracle Datalift pour t'aider à créer ton CTL. 99% du temps sqlloader génère des erreurs à cause du CTL.
Malheureusement je crois que Dataflit n'est accessible que sur Metalink.
Note:352905.1
https://metalink.oracle.com/cgi-bin/cr/getfile.cgi?p_attid=352905.1:zip

A+

Répondre à davlar_99

2

 karine, le 13 nov 2007 à 16:28:46

Merci davlar_99,

en effet avec un .CSV ça marche beaucoup mieux.

A+
Karine.

Répondre à karine
Collection CommentÇaMarche.net