2017-09-10 2 views
1

Mes données d'origine est comme le format ci-dessous:J'ai un package SSIS avec le fichier .csv où

col1    col2        col3 
"225537-009 | CA, SAS LED, 2pin-2pin, 16", ENV | 1.95 

J'ai un package SSIS qui crée un fichier .csv, mais lorsque le fichier est créé, je suis le ci-dessous type de sortie dans mon fichier:

col1    col2       col3 COL4 
"225537-009 | CA, SAS LED, 2pin-2pin, 16 | ENV" | 1.95 

ici, delimiter colonne est une virgule (,) et délimiteur de ligne est ". S'il vous plaît me suggérer ce que j'ai besoin de changer pour obtenir les données d'origine.

+0

Votre message est un peu brouillé. La ligne de données n'a pas quatre espaces de premier plan, StackOverflow n'est donc pas formaté en tant que donnée. Il comprend également des virgules, des tabulations, des tuyaux et des citations dans un motif confus. Vos données d'origine sont-elles dans un fichier texte? Ou une autre structure? – Tom

+0

Pouvez-vous publier plus de lignes échantillons des données que vous attendez de voir en sortie? – VKarthik

Répondre

0
"225537-009 | CA, SAS LED, 2pin-2pin, 16", ENV | 1.95 

Ceci est quelque peu les données csv confusion et/ou invalides, puisque le « premier champ » est cité.

Avec , comme séparateur ce serait valide les données 2 sur le terrain:

225537-009 | CA, SAS LED, 2pin-2pin, 16 et ENV | 1.95

Avec | comme séparateur cependant, ce serait des données non valides puisque vous avez , ENV après la citation dans le premier champ .

Pour corriger, les guillemets doubles doivent être protégés:

""225537-009 | CA, SAS LED, 2pin-2pin, 16"", ENV | 1.95 

ou même:

"""225537-009" | "CA, SAS LED, 2pin-2pin, 16"", ENV" | 1.95 

ou vous devez vous assurer que l'analyseur ignore les guillemets (mais vous pourriez avoir des problèmes si n'importe quel champ contient un séparateur).


Dans le cas où les premières données sont les (3) colonnes dans votre base de données, votre écrivain csv devrait échapper à ces guillemets doubles, et génèrerait les éléments suivants (avec , comme séparateur):

"""225537-009","CA, SAS LED, 2pin-2pin, 16"", ENV",1.95 
+0

Merci pour votre suggestion, mais nous ne pouvons pas gâcher avec les données. Je dois faire un changement à RIM DELIMITER ou COLUMN DELIMITER. S'il vous plaît me suggérer où je dois faire ceci ou n'importe où avec dans le paquet seeting? –