Lezione 2: Aggiungere loop con SSIS

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

Nella Lezione 1: Creare un progetto e un pacchetto di base con SSIS, è stato creato un pacchetto che estrae dati da un'unica origine file flat. I dati vengono quindi trasformati mediante le trasformazioni Lookup. Il pacchetto carica infine i dati in una copia della tabella dei fatti FactCurrencyRate nel database di esempio AdventureWorksDW2025.

Un processo di estrazione, trasformazione e caricamento (ETL) in genere estrae i dati da più origini file flat. L'estrazione dei dati da più origini richiede un flusso di controllo iterativo. Microsoft Integration Services può aggiungere facilmente un'iterazione o un ciclo ai pacchetti.

Integration Services fornisce due tipi di contenitori per eseguire cicli sui pacchetti: il contenitore Foreach Loop e il contenitore For Loop. Nel contenitore Ciclo Foreach viene usato un enumeratore per il ciclo mentre nel contenitore Ciclo For viene usata in genere un'espressione di variabili. Questa lezione usa il contenitore Foreach Loop.

Il contenitore Ciclo Foreach consente a un pacchetto di ripetere il flusso di controllo per ogni membro di un enumeratore specificato. Con il contenitore Foreach Loop è possibile enumerare:

  • Righe di un recordset ADO

  • Informazioni sullo schema ADO .NET

  • Strutture dei file e delle directory

  • Variabili utente, di sistema e del pacchetto

  • Oggetti enumerabili in una variabile

  • Elementi di una raccolta

  • Nodi in un'espressione del linguaggio XML Path Language (XPath)

  • SQL Server Management Objects (SMO)

In questa lezione viene modificato il pacchetto ETL di esempio della lezione 1 per usare un contenitore ciclo Foreach e impostare una variabile di pacchetto definita dall'utente per il pacchetto. Tale variabile viene quindi usata per eseguire l'iterazione dei file corrispondenti nella cartella di esempio.

In questa lezione verrà modificato solo il flusso di controllo, non il flusso di dati.

Nota

Se non è ancora stato fatto, vedere Lezione 1: Prerequisiti.

Attività della lezione

In questa lezione sono incluse le attività seguenti:

Inizio della lezione

Passaggio 1: copia del pacchetto della lezione 1