2016-07-19 14 views
0

Ich verwende C# in BIDS 2008. Ich habe einen Container FOREACH LOOP mit einem bestimmten Speicherort für Dateien. Mein Ziel ist es, Dateien zum Ordner hinzufügen zu können, während foreach loop verarbeitet und vom Container zur Verarbeitung abgeholt wird. Meine Gedanken wären, eine Skriptkomponente hinzuzufügen, die den Ordnerauswertungsprozess für Dateien am Ende jeder Schleife erzwingt. Jede Hilfe würde sehr geschätzt werden.SSIS BIDS 2008 FOREACH Schleifencontainer w/File Enumerator zurücksetzen während Prozess

Grund: Ich verarbeite zwei Jahre täglicher Akten. Während der Bearbeitung erwarte ich ein paar Tage. Ich möchte einfach die tägliche Datei zu dem Ordner und der Schleife hinzufügen, um es zu verarbeiten, ohne das ssis-Paket neu zu starten.

+0

Bitte lesen Sie [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve) –

Antwort

0

Ich kann mir ein paar Möglichkeiten vorstellen, dies zu erreichen, ohne auch nur eine Skriptaufgabe zu benötigen. Sie können nur aus dem ursprünglichen Ordner verarbeiten und in einen verarbeiteten Ordner verschieben, wenn der Import abgeschlossen ist, oder in den Fehlerordner, wenn der Import fehlschlägt. (bedingte Priorität).

Wenn Sie wirklich Ordner in einen anderen Ordner verschieben und in kleineren Blöcken verarbeiten möchten, können Sie 2 für jede Schleife und eine int-Variable zum Zählen verwenden. Die äußere Schleife verschiebt also die Dateien in einen Ordner, den die innere Schleife dann aufzählt und verwendet.

Aber ich stimme mit @Pirate X ein konkreteres Beispiel wird Ihnen eine bessere und detailliertere Antwort geben.