Les 2: Het toevoegen van herhaling met SSIS

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

In les 1: Een project en basispakket maken met SSIS, hebt u een pakket gemaakt waarmee gegevens uit één platte bestandsbron worden geëxtraheerd. De gegevens worden vervolgens getransformeerd met behulp van opzoektransformaties. Ten slotte laadt het pakket de gegevens in een kopie van de feitentabel FactCurrencyRate in de AdventureWorksDW2025 voorbeelddatabase.

Een ETL-proces (extraheren, transformeren en laden) extraheert doorgaans gegevens uit meerdere platte bestandsbronnen. Voor het extraheren van gegevens uit meerdere bronnen is een iteratieve controlestroom vereist. Microsoft Integration Services kan eenvoudig iteratie of lusstructuren toevoegen aan gegevenspakketten.

Integration Services biedt twee typen containers voor het doorlopen van pakketten: de Foreach Loop-container en de For Loop-container. De Foreach Loop-container maakt gebruik van een enumerator voor de lus, terwijl de For Loop-container doorgaans een variabele-expressie gebruikt. In deze les wordt de Foreach Loop-container gebruikt.

Met de Foreach Loop-container kan een pakket de controlestroom herhalen voor elk lid van een opgegeven enumerator. Met de Foreach Loop-container kunt u het volgende opsommen:

  • ADO-recordsetrijen

  • ADO .Net-schemagegevens

  • Bestands- en mapstructuren

  • Systeem-, pakket- en gebruikersvariabelen

  • Opsommingsbare objecten in een variabele

  • Items in een verzameling

  • Knooppunten in een XPath-expressie (XML Path Language)

  • SQL Server-beheerobjecten (SMO)

In deze les wijzigt u het ETL-voorbeeldpakket van Lesson 1 om een Foreach Loop-container te gebruiken en stelt u een door de gebruiker gedefinieerde pakketvariabele in voor het pakket. Deze variabele wordt vervolgens gebruikt om de overeenkomende bestanden in de voorbeeldmap te doorlopen.

In deze les wijzigt u de gegevensstroom niet, alleen de controlestroom.

Opmerking

Als u dat nog niet hebt gedaan, raadpleegt u de vereisten voor les 1.

Lesopdrachten

Deze les bevat de volgende taken:

De les starten

Stap 1: Het les 1-pakket kopiëren

Zie ook

For Loop-container