Heim > Datenbank > MySQL-Tutorial > Wie kann SSIS mehrere Textdateien mit identischen Namen und Schemata effizient in eine SQL Server-Datenbank laden?

Wie kann SSIS mehrere Textdateien mit identischen Namen und Schemata effizient in eine SQL Server-Datenbank laden?

Susan Sarandon
Freigeben: 2024-12-31 11:55:11
Original
842 Leute haben es durchsucht

How Can SSIS Efficiently Load Multiple Text Files with Identical Names and Schemas into a SQL Server Database?

Dateien mit identischen Schemata und Namen in eine Datenbank laden

In SQL Server 2008-Datenbank mehrere Textdateien mit demselben Namen und Schema importieren in denselben Tisch zu platzieren, kann aufgrund ihrer unterschiedlichen Positionen eine Herausforderung sein. SSIS bietet jedoch eine Lösung, um diesen Prozess zu rationalisieren.

Verwendung des Foreach-Dateicontainers von SSIS

Um diese Aufgabe in SSIS zu erfüllen, können Sie den Foreach-Dateicontainer verwenden. Mit diesem Container können Sie mehrere Dateien durchlaufen, auch solche in verschiedenen Verzeichnissen. Durch Aktivieren der Option „Unterordner durchsuchen“ verarbeitet der Container automatisch Dateien in allen verschachtelten Unterverzeichnissen.

Konfigurieren des Foreach-Dateicontainers

  1. Rechtsklick auf das SSIS-Paket und wählen Sie „Neuer Container > Foreach File Container“.
  2. Legen Sie im Fenster „Eigenschaften“ fest „Dateityp“ auf „Textdateien (.).“
  3. Aktivieren Sie das Kontrollkästchen „Unterordner durchsuchen“, um alle Dateien in Unterverzeichnissen einzuschließen.
  4. Geben Sie den „Stammordner“ an ", das das übergeordnete Verzeichnis der Textdateien enthält.
  5. Klicken Sie auf die Registerkarte „Variablenzuordnungen“ und erstellen Sie eine benutzerdefinierte Variable für Speichern Sie den aktuellen Dateipfad.

Verbinden der Flatfile-Quelle mit der Variablen

  1. Verbinden einer Flatfile-Quelle mit dem Foreach-Dateicontainer.
  2. Weisen Sie im Fenster „Eigenschaften“ der Flatfile-Quelle der „Verbindungszeichenfolge“ einen Ausdruck zu. Eigenschaft.
  3. Verwenden Sie den folgenden Ausdruck, um die Verbindungszeichenfolge basierend auf dem aktuellen Dateipfad dynamisch zu aktualisieren:

    "Data Source=[local database server];Database=[database name];Trusted_Connection=True;Connection Timeout=120;File Name=[User::VariableName]"
    Nach dem Login kopieren

    Ersetzen Sie „[Benutzer::Variablenname]“ durch den Namen von die in Schritt 5 oben erstellte benutzerdefinierte Variable.

Verarbeitung der Dateien

  1. Fügen Sie im Foreach-Dateicontainer eine Datenflussaufgabe hinzu.
  2. Ordnen Sie in der Datenflussaufgabe die Flatfile-Quelle einem geeigneten Ziel zu, z. B. einer OLE DB-Ziel oder eine Datentabelle.
  3. Führen Sie das Paket aus und beobachten Sie, wie die Daten aus dem gesamten Text in die Zieltabelle geladen werden Dateien.

Durch die Verwendung des Foreach-Dateicontainers von SSIS und die Anpassung der Verbindungszeichenfolge der Flatfile-Quelle können Sie mehrere Textdateien mit demselben Namen und Schema effizient in eine Datenbank importieren, unabhängig von ihren Verzeichnisspeicherorten.

Das obige ist der detaillierte Inhalt vonWie kann SSIS mehrere Textdateien mit identischen Namen und Schemata effizient in eine SQL Server-Datenbank laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage