2009-08-13 20 views
0

Ich bin nicht sicher, ob die Transformation "abgeleitete Spalte" meine Lösung ist, aber hier ist mein Problem. Ich importiere eine CSV-Datei, und eine der Spalten enthält Daten, die durch "'" z. B. "2009-01-01" anstelle von 2009-01-01 belegt sind. Kann ich die "Spaltenumwandlung ableiten" verwenden, um die einfachen Anführungszeichen zu entfernen? Was wäre der Ausdruck?SSIS abgeleitete Spalte

Lösung ~ den folgenden Ausdruck in der „Transformation für abgeleitete Spalten“

REPLACE(['columnName'],"'","") 
Verwendet ein
+1

Ihre Lösung für dieses Problem sollte als Antwort veröffentlicht werden. –

Antwort

1

einfach beiseite, habe ich oft Dateien erhalten, die einzelne (') oder doppelte Anführungszeichen (‚‘) um die Felder im CSV haben/XLS-Dateien zum Importieren in die SSAS-Cubes, die wir an meinem Arbeitsplatz haben. Als ich die ETLs erstellte, fand ich, dass diese beiden Möglichkeiten aus Dateien mit mehr als 5000 Zeilen mit "Abgeleiteten Spalten" entfernt wurden, also habe ich einfach eine kleine C# -Anwendung erstellt, die das für mich erledigt hat und für jede Datei funktionieren kann, unabhängig von der Daten. Als Ergebnis verwenden wir die gleiche Anwendung für mehrere tägliche ETLs und es funktioniert großartig.

Wie gesagt, nur eine Randnotiz.

Verwandte Themen