2010-09-09 5 views

Antwort

16

Sie haben zwei Variablen SSIS

  • die Sammelvariable (für die Quelle für jeden Zähler) erklären
  • die Variable für ein Element (in der Enumerator verwendet)

Lasst uns sagen Sie haben eine List<string> und Sie müssen durchlaufen ihre Elemente. Hier ist ein Beispiel, wie es geht:

  1. in SSIS-Variablen Fenster Variable mit dem Namen "col", Typ "Objekt"
  2. erstellen Variable
  3. dem Namen "s", Typ "string" create eine Beispielskriptaufgabe, die die Sammlung "col" füllt und die Variable "User :: col" zur Liste der Aufgaben ReadWriteVariables hinzufügt. Das Skript Körper würde folgende:

    List<string> col = new List<string>() {"One", "Two", "Three"}; 
    Dts.Variables["User::col"].Value = col; 
    
  4. eine Schleife Container Foreach erstellen und konfigurieren "Von Variable enumator" über Variable "User :: Col" eingeben.

  5. in der foreach-Container variable Zuordnungen hinzufügen, eine Zuordnung für die "User :: s" Variable
  6. ein Beispielskript Aufgabe innerhalb des Behälters Foreach schaffen, verzehr der Iteration demonstriert (fügen Sie den "User :: s" zu ReadOnlyVariables der Aufgabe). Der Skriptkörper würde folgen:

    string val = (string)Dts.Variables["User::s"].Value; 
    MessageBox.Show(val); 
    
  7. führen Sie das Beispiel aus, indem Sie F5 in BIDS drücken. Es sollte drei Dialogfelder mit den Texten "Eins", "Zwei", "Drei" anzeigen.

Hinweis: Die Skriptbeispiele für BIDS in C# geschrieben 2008.

Verwandte Themen