Udostępnij przez


Lekcja 2. Dodawanie pętli za pomocą usług SSIS

Dotyczy:SQL Server SSIS Integration Runtime w ramach usługi Azure Data Factory

W lekcji 1. Tworzenie projektu i podstawowego pakietu za pomocą usług SSIS utworzono pakiet, który wyodrębnia dane z jednego prostego źródła plików. Dane są następnie przekształcane przy użyciu transformacji odwołań. Na koniec pakiet ładuje dane do kopii tabeli faktów FactCurrencyRate w przykładowej AdventureWorksDW2025 bazie danych.

Proces wyodrębniania, przekształcania i ładowania (ETL) zwykle wyodrębnia dane z wielu prostych źródeł plików. Wyodrębnianie danych z wielu źródeł wymaga iteracyjnego przepływu sterowania. Usługi Microsoft Integration Services mogą łatwo dodawać iterację lub pętlę do pakietów.

Usługi Integracyjne oferują dwa typy kontenerów do pętli w pakietach: kontener Foreach Loop i kontener For Loop. Kontener Foreach Loop używa modułu wyliczającego do pętli, a kontener For Loop zwykle używa wyrażenia zmiennej. W tej lekcji użyto kontenera Foreach Loop.

Kontener Foreach Loop umożliwia pakietowi powtórzenie przepływu sterowania dla każdego elementu członkowskiego określonego modułu wyliczającego. Za pomocą kontenera Foreach Loop można wyliczyć:

  • Wiersze zestawu rekordów ADO

  • Informacje o schemacie ADO .Net

  • Struktury plików i katalogów

  • Zmienne systemowe, pakietowe i użytkownika

  • Wyliczalne obiekty w zmiennej

  • Elementy w kolekcji

  • Węzły w wyrażeniu języka ścieżki XML (XPath)

  • Obiekty zarządzania programu SQL Server (SMO)

W tej lekcji zmodyfikujesz przykładowy pakiet ETL lekcji 1, aby użyć kontenera Foreach Loop i ustawić zmienną pakietu zdefiniowaną przez użytkownika dla pakietu. Ta zmienna jest następnie używana do iterowania pasujących plików w folderze przykładowym.

W tej lekcji nie zmodyfikujesz przepływu danych, tylko przepływu sterowania.

Uwaga / Notatka

Jeśli jeszcze tego nie zrobiono, zapoznaj się z wymaganiami wstępnymi lekcji 1.

Zadania lekcji

Ta lekcja zawiera następujące zadania:

Rozpoczynanie lekcji

Krok 1. Kopiowanie pakietu lekcji 1

Zobacz także

Kontener dla pętli for