2017-05-17 4 views
1

Ich habe ein SSIS-Paket - das innerhalb eines FOR LOOP CONTAINERS an einem bestimmten Ort nach einem bestimmten Dateiformat sucht und es in eine Datenbank importiert.Wie schreibe ich den Datei- und Dateipfad zur Tabelle

Das funktioniert gut - wenn ich zwei Dateien habe, wird der Inhalt beider Dateien importiert.

Also habe ich eine Variable Mapping unter meinem ForLoop, die den voll qualifizierten Namen aufzeichnet. Was ich machen möchte, ist, wenn ich die Datei importiere, notiere ich auch den Dateipfad von wo es herkommt.

Ich bin unsicher in meinem Datenfluss Aufgabe, wo würde ich das setzen? Unter dem Datenfluss habe ich meine Quelldatei und ein Ziel.

Ich habe versucht, eine SQL-Task nach dem Datenfluss, der das Feld in der Datenbank mit der Variablen aktualisiert (über Parameter Mapping), aber das Feld auf den gleichen Wert für alles (der letzte Dateipfad gefunden), die ist nicht das, wonach ich suche.

würde Ratschläge

Antwort

2

In Ihrem Datenfluß Aufgabe, zwischen Ihren source und destination fügen Sie eine Derived Column Transformation willkommen. Dadurch werden Ihrem Dataset Spalten mit einem von Ihnen angegebenen Namen und Wert hinzugefügt. Wenn Sie auf Variablen verweisen, in denen Sie den Dateinamen für Ihren Schleifencontainer speichern, wird der Name der Datei, auf die zugegriffen wird, an eine zusätzliche Spalte in Ihrem Dataset angehängt. Natürlich müssen Sie sicherstellen, dass diese Spalte in Ihrer Zieltabelle vorhanden ist.

+0

Danke dafür !! Problem ist der Dateiname ist immer noch der gleiche für alle Importe, obwohl ich zwei Dateien habe? – ikilledbill

+0

Arbeite es aus! Benutzte die falsche Variable. :-) Alles funktioniert! Vielen Dank !!! – ikilledbill

Verwandte Themen