Bonjour,
Peut-être qq a déjà rencontré ce problème de conversion, du coup je me permet de soliciter votre aide.
J'ai un fichier texte en entrée que je souhaite importer en BDD via un package DTSX.
Ma Source (Flat File)
Col5 (DT_STR) Col6(DT_STR)
00000001220.000; 00000000792.04
00000001200.000; 00000000094.77
00000002500.000; 00000002381.48
Le composant de conversion me retourne une erreur DT_STR to DT_R8
Le composant colonne derrivé me retourne une erreur (DT_R8) Col5
Ma solution de contournement est de faire une importation dans une table temporaire avec un type nvarchar puis d'effectuer un cast "select CAST([Col5] as float) from Temp_Table puis d'effectuer un insert dans ma table de destination.
Cette solution fonctionne mais j'ai plus de 200 fichier à importe en base avec des types identiques donc la création de table temporaire ou bien de curseur n'est pas viable pour des soucis de performances et de maintenance.
Si vous avez des idées ou des solutions à proposer, je suis preneur.
Merci de m'éclairer si vous avez une idée.
C'est quand même incroyable qu'on ne puisse pas faire une conversion de type string vers du float en dtsx ? Ou bien ai je zapper une étapes dans mon dataflow ?
Partager