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 usando le trasformazioni Ricerca. Il pacchetto carica infine i dati in una copia della tabella dei fatti FactCurrencyRate nel database di esempio AdventureWorksDW2022
.
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 offre due tipi di contenitori per eseguire i cicli di pacchetti: il contenitore Ciclo Foreach e il contenitore Ciclo For. 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 prevede l'uso del contenitore Ciclo Foreach.
Il contenitore Ciclo Foreach consente a un pacchetto di ripetere il flusso di controllo per ogni membro di un enumeratore specificato. Il contenitore Ciclo Foreach consente di enumerare:
Righe di un recordset ADO
Informazioni sullo schema ADO .NET
Strutture di file e directory
Variabili utente, di sistema e del pacchetto
Oggetti enumerabili in una variabile
Elementi di una raccolta
Nodi in un'espressione XPATH
Oggetti SMO (SQL Server Management Objects)
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.
Argomenti della lezione
In questa lezione sono incluse le attività seguenti:
Passaggio 2: aggiungere e configurare il contenitore Foreach Loop
Passaggio 4: eseguire il test del pacchetto creato nell'esercitazione della lezione 2
Inizio della lezione
Passaggio 1: copia del pacchetto della lezione 1