Condividi tramite


Lezione 2: Aggiunta di cicli

In Lezione 1 (SSIS Tutorial): 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 Microsoft Integration 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.

Nota importanteImportante

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.

Vedere anche

Concetti