Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel hilft Ihnen, das Problem zu umgehen, bei dem SQL Server Integration Services (SSIS)-Prüfpunkte nicht für For Loop oder Foreach Loop Containerelemente berücksichtigt werden.
Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 2624458
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
Sie installieren Microsoft SQL Server Integration Services auf einem Computer.
Sie erstellen ein SSIS-Paket, das ein For Loop Container-Element enthält, auf das ein Sequenzcontainer folgt.
Sowohl für den For Loop-Container als auch für die Sequenzcontainerelemente gibt es eine der folgenden Elemente:
- Eine SQL-Aufgabe ausführen (OR)
- Zwei oder mehr Execute SQL Task (s), die parallel ausgeführt werden.
Sie aktivieren die Prüfpunkteinstellung für das SSIS-Paket.
Sie führen das SSIS-Paket aus
Der For Loop-Container wird abgeschlossen, und die Paketausführung wird auf den Sequence-Container geliefert.
Sie führen eine der folgenden Aktionen aus:
- Bei Paketen mit einer einzigen Execute SQL-Aufgabe beenden Sie die Paketausführung, während die Aufgabe noch ausgeführt wird.
- Bei Paketen mit mehreren Execute SQL-Aufgaben beenden Sie entweder die Paketausführung, oder bei einer dieser Aufgaben tritt ein Fehler auf, während andere Execute SQL-Aufgaben (s) noch ausgeführt werden.
Das SSIS-Paket wird erneut ausgeführt.
In diesem Szenario beginnt das Paket von For Loop Container anstelle des Sequence Containers.
Notiz
Dieses Problem ist nicht mit "SQL-Aufgabe ausführen" verknüpft. Dies kann auch bei anderen Vorgängen auftreten.
Ursache
Dieses Verhalten ist beabsichtigt. Die Prüfpunktdaten werden nicht für die For Loop Container- und Foreach Loop Containerelemente gespeichert. Wenn ein untergeordneter Container in der Schleife erfolgreich ausgeführt wird, wird er nicht in der Prüfpunktdatei aufgezeichnet. Wenn das Paket also neu gestartet wird, werden die Aufgaben in jedem dieser Containerelemente erneut ausgeführt.
Problemumgehung
Um das Problem zu umgehen, schließen Sie den For Loop Container Foreach Loop in einen Container um Sequence .