Freigeben über


SSIS-Prüfpunkte werden für Containerelemente für "For Loop" oder "Foreach Loop" nicht berücksichtigt.

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 .