sql >> Databasteknik >  >> RDS >> Oracle

Foreach Loop Container för dataflödesuppgift

Jag har löst problemet ovan med SQL Server. Så det enda du behöver ändra är Select-frågan

  1. Skapa först en variabel för att lagra datumet för varje år .

     Name: TimeValue  DataType=Int32
    
  2. Använd en ForEach Loop och välj Foreach Item Enumerator på samlingsfliken

  1. Klicka på fliken Kolumner och skapa en ny kolumn med datatyp int

  2. I variabelmappningen är variabeln skapad ovan .

  1. Inuti dataflödet använd en oledb-destination och i dataåtkomstläget välj kommandot sql. Frågan i where-satsen ska ändras och försök välja kolumnerna istället för att ge *.

  1. Klicka på parameterfliken mappa parametern som skapats för varje loop

Om värdena för datum inte är kända innan kan du använda exekveringsuppgiften sql före foreach loop och bara välja dateTime kolumnvärdena från tabellen och lagra den i en variabel och i foreach loopen använda Foreach from variabelenumerator i samlingen fliken och välj variabeln som skapats i exekvera sql-uppgiften ovan .

Hoppas detta hjälper dig.




  1. Är det bättre att filtrera en resultatuppsättning med hjälp av en WHERE-sats eller med applikationskod?

  2. SQL-tabell med listpost vs SQL-tabell med en rad för varje post

  3. Infoga post i tabell med position utan att uppdatera alla postpositionsfält

  4. Hur skickar jag ett []segment till ett IN-villkor i en förberedd SQL-sats med icke-IN-villkor också?