2010-09-09 14 views

Respuesta

16

tienes que declarar dos variables SSIS

  • la variable de la colección (de origen para el Para cada empadronador)
  • la variable para un artículo (utilizado dentro del empadronador)

Digamos tiene un List<string> y necesita recorrer sus elementos. Este es un ejemplo de cómo hacerlo:

  1. en SSIS ventana de variables de crear variable denominada "col", forma de "objeto"
  2. crear variable llamada "s", tipo "cadena"
  3. crear una tarea de script de ejemplo que llenará la colección "col" y agregará la variable "User :: col" a la lista de las tareas ReadWriteVariables. El cuerpo de la escritura estaría siguiendo:

    List<string> col = new List<string>() {"One", "Two", "Three"}; 
    Dts.Variables["User::col"].Value = col; 
    
  4. crear un contenedor de bucle Foreach y configurarlo para escribir "De enumator variable" sobre la variable "Usuario :: Col".

  5. en las asignaciones de variables de contenedores Foreach agregar una asignación para el "Usuario :: s" variable de
  6. crear una tarea de escritura de la muestra dentro del contenedor Foreach, lo que demuestra consumo de la iteración (añadir el "Usuario :: s" a ReadOnlyVariables de la tarea). El cuerpo de la escritura estaría siguiendo:

    string val = (string)Dts.Variables["User::s"].Value; 
    MessageBox.Show(val); 
    
  7. ejecutar la muestra presionando F5 en BIDS. Debería mostrar tres cuadros de diálogo con los textos "Uno", "Dos", "Tres".

Nota: las muestras de guiones están escritos en C# para OFERTAS 2008.

Cuestiones relacionadas