Heim >Datenbank >MySQL-Tutorial >Wie kann ich mithilfe von SSIS mehrere Textdateien mit identischen Schemata und Namen aus verschiedenen Verzeichnissen in SQL Server 2008 importieren?

Wie kann ich mithilfe von SSIS mehrere Textdateien mit identischen Schemata und Namen aus verschiedenen Verzeichnissen in SQL Server 2008 importieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-28 02:55:09159Durchsuche

How Can I Import Multiple Text Files with Identical Schemas and Names from Different Directories into SQL Server 2008 Using SSIS?

Textdateien mit ähnlichen Schemata und Dateinamen aus verschiedenen Verzeichnissen importieren

Importieren mehrerer Textdateien mit identischen Namen und Schemata in eine einzige Tabelle in SQL Server 2008 kann mithilfe von SSIS erreicht werden.

Verwendung eines Foreach-Dateicontainers mit Unterordner durchsuchen

  1. Fügen Sie Ihrem SSIS-Paket einen Foreach-Dateicontainer hinzu.
  2. Aktivieren Sie die Option „Unterordner durchsuchen“.
  3. Legen Sie die Eigenschaft „Verzeichnis“ fest des Containers in das Stammverzeichnis der Textdateien.
  4. Geben Sie eine Wildcard-Dateispezifikation an, z „*.txt“, in der „FileSpec“-Eigenschaft.

Den ConnectionString dynamisch festlegen

Innerhalb jeder Schleife des Foreach-Dateicontainers:

  1. Erstellen Sie eine Variable, um den aktuellen Dateipfad zu speichern (z. B. @[User::CurrentFileName]).
  2. Verwenden Sie einen Ausdruck, um den Variablenwert dynamisch der Eigenschaft „ConnectionString“ des Flat File Connection Managers zuzuweisen.
  3. Dadurch wird sichergestellt, dass der Verbindungsmanager Verwendet für jede Iteration die richtige Textdatei.

Datenimport Konfiguration

  1. Erstellen Sie eine Datenflussaufgabe innerhalb des Containers.
  2. Fügen Sie eine Flatfile-Quelle hinzu und verbinden Sie sie mit dem angepassten Flatfile-Verbindungsmanager.
  3. Fügen Sie bei Bedarf alle Transformationen oder Ziele hinzu.

Beispiel Exemplarische Vorgehensweise

Hier ist ein Beispielpaket, das diesen Ansatz demonstriert:

Erstellen Sie eine Aufgabe Für jede Dateischleife:

Legen Sie die fest Directory-Eigenschaft zum Stammverzeichnis der Dateihierarchie (C:ssisdatasoTEST).

Aktivieren Sie Unterordner verarbeiten.

Setzen Sie die Eigenschaft FileSpec auf einen Platzhalterfilter (*.txt).

Erstellen Sie innerhalb der Aufgabe Für jede Dateischleife eine Datenfluss Aufgabe:

Fügen Sie eine Flat File Source-Komponente hinzu und verbinden Sie sie mit dem Flat File Connection Manager.

Legen Sie einen Ausdruck fest auf der Eigenschaft ConnectionString der Flatfile-Quelle, um die zu verwenden @[User::CurrentFileName]-Variable.

Fügen Sie eine RowCount-Komponente hinzu, um die aus der Datei verarbeiteten Zeilen zu zählen.

Fügen Sie ein OLE DB-Ziel Komponente zum Laden der Daten in die Datenbanktabelle.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von SSIS mehrere Textdateien mit identischen Schemata und Namen aus verschiedenen Verzeichnissen in SQL Server 2008 importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn