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
Verbinden der Flatfile-Quelle mit der Variablen
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]"
Ersetzen Sie „[Benutzer::Variablenname]“ durch den Namen von die in Schritt 5 oben erstellte benutzerdefinierte Variable.
Verarbeitung der 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!