sql >> Base de Datos >  >> RDS >> Oracle

Contenedor de bucle Foreach para la tarea de flujo de datos

He resuelto el problema anterior usando Sql Server. Entonces, lo único que debe cambiar es la consulta Seleccionar

  1. Primero cree una variable para almacenar la fecha de cada año.

     Name: TimeValue  DataType=Int32
    
  2. Use un bucle ForEach y seleccione el enumerador de elementos Foreach en la pestaña de colección

  1. Haga clic en la pestaña Columnas y cree una nueva columna de tipo de datos int

  2. En el mapeo de variables mapea la variable creada arriba.

  1. Dentro del flujo de datos, use un destino oledb y en el modo de acceso a datos, seleccione el comando sql. La consulta en la cláusula where debe cambiarse e intente seleccionar las columnas en lugar de dar *.

  1. Haga clic en la pestaña de parámetros mapee el parámetro creado para el ciclo foreach

En caso de que los valores de la fecha no se conozcan antes, puede usar ejecutar la tarea sql antes del bucle foreach y seleccionar solo los valores de la columna dateTime de la tabla y almacenarlos en una variable y en el bucle foreach usar Foreach del enumerador de variables en la colección pestaña y seleccione la variable creada en la tarea de ejecución sql anterior.

Espero que esto te ayude.