Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS-Zähler der Objektvariablen?

Wie füllen Sie diese Objektvariable? Je nachdem, wie Sie die Variable füllen, können elegantere Methoden zum Abrufen der Anzahl aufgelistet werden. Hier ist jedoch eine schnelle und schmutzige Lösung für Sie:

  1. Erstellen Sie eine neue Variable vom Typ Integer und initialisieren Sie die Variable auf 0
  2. Verwenden Sie eine foreach-Schleifenaufgabe, um Ihr Objekt zu durchlaufen (öffnen Sie den foreach-Schleifeneditor, gehen Sie zu Collections und ändern Sie den Enumerator in Foreach ADO Enumerator und die Quellvariable des ADO-Objekts in Ihre Objektvariable.
  3. Erstellen Sie eine Execute SQL Task
  4. Setzen Sie auf der Registerkarte „Allgemein“ ResultSet auf Einzelne Zeile und Ihre SQL-Anweisung auf SELECT (@Count + 1)
  5. Fügen Sie auf der Registerkarte "Parameterzuordnung" Ihre neue Integer-Variable hinzu und ändern Sie den Parameter Name Attribut zu @Count
  6. Fügen Sie auf der Registerkarte Ergebnismenge einen neuen Eintrag hinzu mit dem Namen:0 und dem Variablennamen:Ihre neu erstellte Integer-Variable.

Sobald Ihre Schleife abgeschlossen ist, haben Sie die Anzahl des Objekts.

HINWEIS:Wenn Sie diese Dateien bereits durchlaufen (was ich annehme, da Sie SSIS verwenden, um eine Objektvariable mit Dateinamen zu füllen), müssen Sie nur die Schritte 1, 3-6 ausführen.