Ich habe eine Eingabedatei, die täglich aus einer externen Quelle generiert wird, so dass ich die Kontrolle darüber habe. Die Datei soll von SSIS gelesen und dann in eine SQL Server 2012-Datenbank eingefügt werden. Ich bin auf einer bestimmten Linie erschienen.Entfernen Sie das "NUL" -Zeichen in SSIS, das aus einer Textdatei importiert wird
Die Linie in Fragen wie folgt aussieht:
"|"James"|"Done"|""|""|""|"11548"|" "|""|""|""|""|""|""|""|""|""|"
Der Wert im siebten Feld ist nicht wirklich ein Raum, sondern ein Zeichen ASCII ‚NUL‘ (0), und ich scheinen nicht in der Lage zu sein, zu entfernen es ist in SSIS.
Ich verwende eine abgeleitete Spalte Transformation, um die Null zu ersetzen. Die gesamte Zeichenfolge wird als "DataColumn" bezeichnet. Bis jetzt habe ich Folgendes im Ausdrucksersteller ausprobiert.
1) Replace(DataColumn, "CHAR(0)", "")
2) Replace(DataColumn, "CHAR(0)", "\"\"")
3) Replace(DataColumn, "ASCII(0), "")
4) Replace(DataColumn, " ", "")
5) Replace(DataColumn, "\x000", "")
Darüber hinaus haben die folgenden Vorschläge auch versucht worden:
Replace(DataColumn, "0x0", "")
Replace(DataColumn, "\x0000", "")
Bisher keine scheinen, für mich zu arbeiten, so würden alle Vorschläge sehr geschätzt.
Zitieren Sie die Funktionsaufrufe nicht. Wenn Sie das tun, sucht es nach einer literalen Zeichenfolge wie 'CHAR (0)' – mroach