2017-11-02 2 views
0

Ich habe mehrere Dateien in einem Ordner und diese Dateien werden von einem Loop-Container for each nacheinander verarbeitet, nach denen die Daten in einer SQL gespeichert werden ServertabelleWie bekomme ich die Anzahl der Dateien in einem Ordner für jeden Loop-Container in ssis

Ich muss eine Sequenz von Dateien speichern, die Loop-Container verarbeitet.

Angenommen, es gibt 5 Dateien sequentiell abgearbeitet werden:

A, B, C, D, E

So sollten Tabelle haben Daten wie-

Daten von A , 1
Daten von B, 2
Daten von C, 3

und so weiter

Kann ich es ohne Skriptaufgabe tun?

Antwort

0

Gehen Sie folgendermaßen vor:

  1. einer foreach-Schleife Container erstellen.

    a. Klicken Sie mit der rechten Maustaste und bearbeiten Sie den Container.

    b. Geben Sie auf der Registerkarte "Sammlung" den Ordner und die Dateimaske an. Setzen Sie den Namen der Retroeve-Datei auf 'Vollqualifiziert'.

    c. Klicken Sie auf der Registerkarte Variable Zuordnungen in eine leere Zelle Variable und wählen Sie. Geben Sie im Dialogfeld "Variable hinzufügen" einen Variablennamen an, z. B. "Dateiname"; drücke OK. Diese Variable wird dem Index 0 (dh dem vollständig qualifizierten Dateinamen) zugeordnet.

Foreach Loop Container

  1. Erstellen Sie eine neue Flat File-Verbindung.

    a. Klicken Sie im Bereich Verbindungs-Manager (im Hauptfenster des Designers) mit der rechten Maustaste, und wählen Sie Neue Verbindung für flache Datei.

    b. Geben Sie im Dialogfeld "Manager für Flatfile-Verbindungs-Manager-Editor" den Namen des Verbindungsmanagers an, z. B. "Datendatei". Klicken Sie auf Durchsuchen und wählen Sie eine Ihrer Datendateien aus. Konfigurieren Sie das Dateiformat wie erforderlich (Trennzeichen, Spalten, Textqualifizierer usw.). Drücke OK.

    c. Wählen Sie die neue Datendatei Verbindungsmanager. Im Fenster Eigenschaften (auf der rechten Seite, normalerweise unter dem Projektmappen-Explorer) suchen Sie das Element Ausdrücke. Klicken Sie auf [...], um den Dialog Eigenschaften-Ausdrücke-Editor anzuzeigen.

    d. Setzen Sie im Dialogfeld "Property Expressions Editor" die Property-Zelle auf "ConnectionString" und den Ausdruck auf @ [User :: Filename] (Dateiname ist der Name der zuvor erstellten Variablen. Drücken Sie OK.

Flat File Connection Manager

  1. hinzufügen Datenfluss-Aufgabe auf die Foreach-Schleifencontainer.

  2. Klicken Sie mit der rechten Maustaste und bearbeiten Sie den Datenflusstask. Fügen Sie in der Datenflussansicht eine Flat-Dateiquelle und ein OLE DB-Ziel (oder ein anderes Ziel, falls erforderlich) hinzu. Klicken Sie mit der rechten Maustaste und bearbeiten Sie für jede Quelle und jedes Ziel und konfigurieren Sie sie nach Bedarf.

Flat File Source Editor

Verwandte Themen