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:

Inizio della lezione

Passaggio 1: copia del pacchetto della lezione 1

Vedi anche

Contenitore Ciclo For