Condividi tramite


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.

ms166566.note(it-it,SQL.90).gifImportante:
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:

Inizio della lezione

Copia del pacchetto della lezione 1

Vedere anche

Altre risorse

Contenitore Ciclo For

Guida in linea e informazioni

Assistenza su SQL Server 2005