Oracle
 sql >> Database >  >> RDS >> Oracle

Foreach Loop Container per l'attività di flusso di dati

Ho risolto il problema di cui sopra utilizzando SQL Server. Quindi l'unica cosa che devi cambiare è la query Seleziona

  1. Innanzitutto crea una variabile per memorizzare la data per ogni anno.

     Name: TimeValue  DataType=Int32
    
  2. Utilizza un ciclo ForEach e seleziona l'enumeratore Foreach Item nella scheda raccolta

  1. Fare clic sulla scheda Colonne e creare una nuova colonna di tipo di dati int

  2. Nella mappatura delle variabili mappa la variabile creata sopra .

  1. All'interno del flusso di dati usa una destinazione oledb e nella modalità di accesso ai dati seleziona il comando sql. La query nella clausola where dovrebbe essere modificata e prova a selezionare le colonne invece di dare *.

  1. Fai clic sulla scheda parametri mappa il parametro creato per il ciclo foreach

Nel caso in cui i valori di date non siano noti prima, è possibile utilizzare esegui l'attività sql prima di foreach ciclo e selezionare solo i valori della colonna dateTime dalla tabella e archiviarlo in una variabile e nel ciclo foreach utilizzare Foreach dall'enumeratore di variabili nella raccolta scheda e seleziona la variabile creata in precedenza esegui sql task .

Spero che questo ti aiuti.