SSIS-Umgang mit NULL und Leerzeichen
Hallo, ich bin neu in SSIS und iam empfangen von text-Datei erstellt durch SSIS-iam über den Assistenten, um es zu laden, um oracle-Tabelle, aber in der text-Datei gibt es Spalten enthalten die Zeichenfolge NULL-und andere enthalten leerer string statt null Spalte "Länge" gibt es eine automatische Möglichkeit, um diesen Wert zu die tatsächliche null-Wert in der Tabelle, oder muss ich die abgeleitete Spalte für jeden von diesen Fällen
danke,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Innerhalb eines SSIS-Projekt in der SQL Server Data Tools für Visual Studio 2015/SQL-Server-2016, die Art und Weise, um die Handhabung von leeren Spalten scheint über eine Eigenschaft des Flat-File-Source-Komponente (nicht sicher, ob die Raum-nur Spalten qualifizieren):
Wenn Sie möchten, konvertieren Sie den Wert in die null, wenn Sie Ihre Eingabe mit dem Wert in leer/leer ist, dann versuchen Sie (unter Annahme Datentyp ist der string/varchar) :
Wenn Sie mit dem SSIS-2008, gibt es auch die Null-Manager-Komponente aus Tactek Data Systems. Es ist nicht gratis, aber es ist ziemlich Billig wie $10 Dollar. (http://www.tactek.com). Sie können leere Zeichenfolgen konvertieren, um null-Werte zulassen, null-Werte zu leeren Zeichenketten und null-Werte zu "Füller" Werte wie "Unbekannt" oder "NA".
Ich Stand vor dem gleichen Problem, können Sie eine Skript-Komponente und fügen Sie den folgenden code, um eine Schleife durch alle Spalten und ersetzen Sie text null mit der tatsächlichen null-Wert...
Code Erläuterung hier
Ich glaube nicht, dass es irgendeinen Weg gibt, dies zu tun, verwenden Sie die standard Flatfile-Quelle von SSIS. Dazu nutze ich eine benutzerdefinierte Komponente aufgerufen, durch Trennzeichen Getrennte Datei-Quelle, die hier heruntergeladen werden kann: http://ssisdfs.codeplex.com/. Wie der name schon sagt, ist es auch viel besser in der Handhabung durch Trennzeichen getrennte Dateien, plus es hat die Möglichkeit der Behandlung von leeren Zeichenfolgen als NULL.