2010-09-09 15 views

risposta

16

si deve dichiarare due variabili SSIS

  • la variabile di raccolta (di origine per il Per ogni enumeratore)
  • la variabile per un oggetto (utilizzato entro l'enumeratore)

Diciamo hai un List<string> ed è necessario iterare attraverso i suoi articoli. Ecco un esempio come si fa:

  1. in SSIS finestra variabili creare variabile denominata "col", tipo "oggetto"
  2. creare variabile denominata "s", tipo "stringa"
  3. creare un compito di script di esempio che riempie la raccolta "col" e aggiunge la variabile "Utente :: col" all'elenco delle attività ReadWriteVariables. Il corpo sceneggiatura avrebbe seguito:

    List<string> col = new List<string>() {"One", "Two", "Three"}; 
    Dts.Variables["User::col"].Value = col; 
    
  4. creare un contenitore ciclo foreach e configurarlo per digitare "Da enumator variabile" over variabile "User :: Col".

  5. nelle mappature variabili contenitore Foreach aggiungere una mappatura per la "User :: s" variabile
  6. creare un'attività di script di esempio all'interno del contenitore Foreach, dimostrando consumo dell'iterazione (aggiungere il "User :: s" to task ReadOnlyVariables). Il corpo dello script sarebbe il seguente:

    string val = (string)Dts.Variables["User::s"].Value; 
    MessageBox.Show(val); 
    
  7. eseguire l'esempio premendo F5 in BIDS. Dovrebbe visualizzare tre finestre di dialogo con i testi "Uno", "Due", "Tre".

Nota: gli esempi di script sono scritti in C# di gara 2008.

Problemi correlati