Bonjour,
Je me casse la tête sur un problème depuis ce matin. Je dois faire un traitement SSIS qui va insérer dans une table des données récoltées depuis un fichier CSV classique.
Cependant, à l'exécution, le traitement plante dans le dataflow, sur la Flat File Source directement, avec cette erreur :
La source de données n'est pas utilisée avant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Error: 0xC02020A1 at Transfert fichier1 > bdd, Flat File Source [3342]: Data conversion failed. The data conversion for column "MONTANT" returned status value 2 and status text "The value could not be converted because of a potential loss of data.".
Ma colonne "MONTANT" est de type numeric(19,3) pour matcher correctement le type dans la base de données. Aucune des valeurs de cette colonne ne dépasse le maximum. Avec une seule ligne dans le fichier, étrangement le traitement réussit (pourtant le caractère de fin de ligne est correct).
J'ai lu sur le net que ça pouvait venir des valeurs nulles, mais ce n'est pas mon cas, je n'en ai pas et même en cochant la case idoine (RetainsNull) dans ma Flat File Source l'erreur apparaît. Le plus étrange est que, parfois (très rarement), le traitement fonctionne bien, et parfois l'erreur se produit sur une autre colonne (aussi en numeric(19,3)) sans raison apparente, puisque le fichier source ne change pas d'un iota.
Quelqu'un a-t-il une idée de l'origine de ce problème et de la façon de le résoudre ?
Merci beaucoup !
Partager