/ / Suppression de virgules et de guillemets dans les champs numériques du fichier csv à l'aide de SSIS - csv, ssis

Suppression de virgules et de guillemets dans les champs numériques d'un fichier csv à l'aide de SSIS - csv, ssis

Je crée un package SSIS qui lit les données d'un fichier csv et les stocke dans la base de données SQL Server. Il y a quelques champs numériques dans les fichiers csv. Ils contiennent parfois une valeur comme "1 008,54"

Comment supprimer les guillemets et la virgule de la valeur?

J'ai réussi à séparer les lignes avec ce type de données en utilisant Transformation de division conditionnelle. (SUBSTRING ([Colonne 9], 1,1) == "" ")

Après cela, j'ai essayé d'utiliser Transformation de colonne dérivée pour REMPLACER la virgule et les guillemets avec une chaîne vide. Mais ça ne marche pas.

S'il vous plaît donnez votre avis.

Merci!

Réponses:

0 pour la réponse № 1

J'ai testé votre exemple de valeur "1 008,54" dans un flux de données où ma source était:

SELECT ""1,008.54"" AS [Column]

J'ai ensuite placé l'expression suivante dans une transformation de colonne dérivée (imitant ce que vous avez tenté)

REPLACE(REPLACE(Column,",",""),""","")

et a réussi votre demande: En utilisant la transformation de colonne dérivée, REMPLACEZ la virgule et les guillemets avec une chaîne vide.

Voici le résultat présenté par un visualiseur de données après la transformation de colonne dérivée:

Column  Derived Column 1
"1,008.54"  1008.54