Lezione 2: Aggiunta di cicli
In Lezione 1: Creazione del progetto e del pacchetto di base è stato creato un pacchetto che estrae i dati da un'unica origine file flat, li trasforma utilizzando la trasformazione Ricerca e infine li carica nella tabella dei fatti FactCurrencyRate del database di esempio AdventureWorksDW.
Tuttavia, per un processo di estrazione, trasformazione e caricamento (ETL, Extract, Transform and Loading) raramente viene utilizzato un unico file flat. In genere durante un processo ETL i dati vengono estratti da più origini file flat. L'estrazione dei dati da più origini richiede un flusso di controllo iterativo. Una delle funzionalità più attese di Microsoft SQL Server 2005 Integration Services (SSIS) consiste nella possibilità di aggiungere facilmente iterazioni o cicli di pacchetti.
In Integration Services sono disponibili due tipi di contenitori per eseguire i cicli di pacchetti, ovvero Ciclo Foreach e Ciclo For. Il contenitore Ciclo Foreach utilizza un enumeratore per eseguire il ciclo mentre il Ciclo For utilizza generalmente un'espressione con variabili. Questa lezione prevede l'utilizzo 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 set di record ADO e informazioni sullo schema
- Strutture di file e directory
- Variabili utente, di sistema e del pacchetto
- Oggetti SMO (SQL Server Management Objects)
In questa lezione verranno illustrate le procedure per modificare il pacchetto ETL semplice creato nella lezione 1 utilizzando il contenitore Ciclo Foreach. Verranno inoltre impostate le variabili del pacchetto definite dall'utente in modo che nel pacchetto creato nell'esercitazione sia possibile scorrere tutti i file flat contenuti nella cartella. Se non è stata completata la lezione precedente, è possibile copiare il pacchetto della lezione 1 completato incluso nell'esercitazione.
In questa lezione verrà modificato solo il flusso di controllo, non il flusso di dati.
Importante: |
---|
Per eseguire questa esercitazione, è necessario il database di esempio AdventureWorksDW. Per ulteriori informazioni sull'installazione e la distribuzione di AdventureWorksDW, vedere Esecuzione del programma di installazione dei database di esempio AdventureWorks e degli esempi. |
Argomenti della lezione
Questa lezione include gli argomenti seguenti:
- Copia del pacchetto della lezione 1
- Aggiunta e configurazione del contenitore Ciclo Foreach
- Modifica della gestione connessione file flat
- Test del pacchetto creato nella lezione 2 dell'esercitazione
Inizio della lezione
Copia del pacchetto della lezione 1