Heim >Datenbank >MySQL-Tutorial >Wie kann SSIS den Import identisch benannter Textdateien aus verschiedenen Verzeichnissen in eine einzige SQL Server-Tabelle automatisieren?

Wie kann SSIS den Import identisch benannter Textdateien aus verschiedenen Verzeichnissen in eine einzige SQL Server-Tabelle automatisieren?

Susan Sarandon
Susan SarandonOriginal
2025-01-05 06:37:40785Durchsuche

How Can SSIS Automate Importing Identically Named Text Files from Different Directories into a Single SQL Server Table?

Textdateien mit gemeinsamen Namen und Schemata aus separaten Verzeichnissen importieren

Sie möchten mehrere Textdateien mit identischen Namen und Schemata in dasselbe importieren Tabelle in einer SQL Server 2008-Datenbank. Die Herausforderung liegt darin, dass sich diese Dateien in unterschiedlichen Verzeichnissen befinden:

TEST
     201304
            sample1.txt
            sample2.txt
     201305
            sample1.txt
            sample2.txt
     201306
            sample1.txt
            sample2.txt

Gibt es eine Möglichkeit, diesen Prozess mithilfe von SSIS zu automatisieren?

Lösung: Verwenden Sie den Foreach-Dateicontainer mit Unterordnerdurchquerung

Ja, dies kann mit einem Foreach-Dateicontainer erreicht werden. Hier sind die Schritte:

  1. Importieren Sie die Textdateien als Datenquelle mit einem Flat File Connection Manager.
  2. Erstellen Sie einen Foreach-Dateicontainer.
  3. Aktivieren Sie „ Option „Unterordner durchsuchen“ in den Eigenschaften des Foreach-Dateicontainers.
  4. Geben Sie in den Dateiiterationseigenschaften den Ordnerpfad an, in dem sich die Textdateien befinden befindet.
  5. Fügen Sie im Foreach-Dateicontainer eine Datenflussaufgabe hinzu, um den Importvorgang auszuführen.
  6. Verwenden Sie einen Ausdruck, um die Verbindungszeichenfolge des Flat File Connection Manager basierend auf der aktuellen Datei dynamisch zu ändern wird verarbeitet.

Beispielausdruck für Verbindung Zeichenfolge:

"Data Source=YOUR_DATA_SOURCE;Initial Catalog=YOUR_DATABASE;Provider=YOUR_PROVIDER;User ID=YOUR_USER_ID;Password=YOUR_PASSWORD;Filename=" + @[User::CurrentFileName]

Durch Befolgen dieser Schritte können Sie SSIS so konfigurieren, dass Textdateien mit identischen Namen und Schemata aus verschiedenen Verzeichnissen autonom in eine einzige Tabelle geladen werden.

Das obige ist der detaillierte Inhalt vonWie kann SSIS den Import identisch benannter Textdateien aus verschiedenen Verzeichnissen in eine einzige SQL Server-Tabelle automatisieren?. 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