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, trasforma i dati utilizzando la trasformazione Ricerca e infine carica i dati 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 MicrosoftIntegration Services consiste nella possibilità di aggiungere facilmente iterazioni o cicli ai pacchetti.
In Integration Services sono disponibili due tipi di contenitori per eseguire i cicli di pacchetti, ovvero il contenitore Ciclo Foreach e il contenitore 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 recordset 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 Considerazioni per l'installazione di esempi e di database di esempio di SQL Server. |
Argomenti della lezione
Questa lezione include gli argomenti seguenti:
Inizio della lezione
Attività 1: Copia del pacchetto della lezione 1
|