[Oracle/CTL] import d'un fichier excel

Fermé
karine - 18 oct. 2007 à 17:47
 karine - 13 nov. 2007 à 16:28
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.
A voir également:

2 réponses

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://login.oracle.com/oam/server/osso_login?Site2pstoreToken=v1.2~2F41D4E04E6489A2EC~37904633A423B13FD5756A30313C15F1FAB9F311C9D5C7CD05778D216CF437338E217C00D2297EEF4C9A7BEE93AFCC9EB62B9EC57DE6651AA14F3B3A21B6EA1C804EA6B01A070EC9A00D8A5F8F6964F7D9243C41008A267027B31841B244244C24D12296B58ADE059BC847759A2B92AEED813BF118BE654CACB7CD7A0B6D05C381D3A152A40A506D190614A56AD307E39189D058423E9FA80FB045D95572D0084CC1691B468DE3A2FA0F77378F17E3E45E1772B0C6E55EF9E7B7C8DF847ED656767F82FFAF7ABC3B39F90024293218FFC4424998442675BADB4440F82674178CB9A2F9C9F8E9778616E8D5D11C8C6F22

A+
1
Merci davlar_99,

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

A+
Karine.
0