2012-04-06 4 views
0

Ich erstelle eine exportierte CSV-Datei in SSIS (2008), in der Textfelder in Anführungszeichen eingeschlossen werden müssen. Leicht genug. Aber meine requirments sagen, dass, wenn es keine Daten in einem Textfeld gibt, es auch keine Anführungszeichen geben sollte. Aber SSIS wird legte zwei doppelte Anführungszeichen in Anstatt also das, was SSIS bietet.SSIS-Flatfile-Ziel verhindert Textzitieren in Feldern ohne Daten

"Feld 1 Text", "", "", "Feld 4 Text"

Ich brauche dies:

"Feld 1 Text" ,,, "Feld 4 Text"

Ich sehe keinen Weg, dies im SSIS-Paket zu tun und würde es vorziehen, sie nicht in meiner Anwendung zu entfernen, nachdem die Datei erstellt wurde. Wer weiß, ob dies in SSIS möglich ist?

+0

Erläuterung - Wenn Text in den Feldern 2 oder 3 vorhanden ist, muss er in Anführungszeichen gesetzt werden. Allerdings kein Text, keine Zitate. – BeachBum

+1

Sie suchen nach einer Excel-CSV? Wenn Sie Ihr Ziel nicht über die Skriptkomponente rollen, denke ich, dass Sie sich einen Post-Processing-Schritt (Skriptaufgabe) ansehen. Angesichts der Wahl der beiden würde ich eher einer Suche und einem Ersetzen nach ",", "mit" ,, 'trauen als mit einer Zielaufgabe. Die Python CSV-Bibliothek ist perfekt in Zeiten wie diesem, es ermöglicht Ihnen, Ihren CSV-Dialekt auszuwählen. – billinkc

Antwort

0

Also ich denke, ich bin nur stecken mit dem Öffnen der Datei von SSIS in Code erstellt und die Änderungen dort. Das ist die Richtung, in die ich gegangen bin und während es eine Weile gedauert hat, funktioniert es. Ich nehme an, manchmal erwarte ich, dass SSIS mehr von diesen Dingen für mich tut, als ich sollte.

Bemerkenswert ist auch, dass ich auch meine Kopf- und Fußzeilensätze programmatisch hinzufügen musste, sah keine einfache Möglichkeit, es in SSIS zu tun.

Verwandte Themen