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

Foreach Loop-beholder til dataflowopgave

Jeg har løst ovenstående problem ved hjælp af SQL Server. Så det eneste, du skal ændre, er Select-forespørgslen

  1. Først Opret en variabel for at gemme datoen for hvert år .

     Name: TimeValue  DataType=Int32
    
  2. Brug en ForEach-løkke, og vælg Foreach Item-tæller på samlingsfanen

  1. Klik på fanen Kolonner og opret en ny kolonne med datatype int

  2. I variabeltilknytningskortet er variablen oprettet ovenfor .

  1. Inde i dataflowet skal du bruge en oledb-destination og i dataadgangstilstanden vælg kommandoen sql. Forespørgslen i where-sætningen skal ændres, og prøv at vælge kolonnerne i stedet for at give *.

  1. Klik på fanebladet parametre tilordne den parameter, der er oprettet for hver sløjfe

Hvis værdierne for dato ikke er kendt før, kan du bruge execute sql-opgaven før foreach loop og kun vælge dateTime-kolonneværdierne fra tabellen og gemme den i en variabel og i foreach-løkken bruge Foreach from variabeltæller i samlingen fanen og vælg den variabel, der er oprettet i ovenstående execute sql-opgave .

Håber dette hjælper dig.




  1. Sådan optimerer du en stor forespørgsel med gentagne underforespørgsler

  2. Sådan dekrypteres lagret procedure i SQL Server 2008

  3. Genopbygning af en MySQL 8.0-replikeringsslave ved hjælp af et klonplugin

  4. Du skal blot konvertere fra mysql til mysqli