Condividi tramite


Lezione 2: Miglioramento del pacchetto di base

In Lezione 1: Creazione del pacchetto di base è stata utilizzata l'Importazione/Esportazione guidata SQL Server per iniziare rapidamente la creazione di un pacchetto di Integration Services di base. Le funzionalità del pacchetto sono limitate e consentono solo di estrarre i dati da una cartella di lavoro di Excel e di caricarli nella tabella ProspectiveCustomers del database di esempio AdventureWorks2008R2.

Un pacchetto in genere consente inoltre di modificare e trasformare i dati. Integration Services include numerose trasformazioni che consentono di copiare, pulire, modificare, ordinare e aggregare i dati. Se è necessario trasformare i dati in modi non supportati dalle trasformazioni standard, è possibile scrivere facilmente uno script per la trasformazione Script oppure il codice di una trasformazione personalizzata che soddisfi le esigenze.

In questa lezione si procederà al miglioramento delle funzionalità del pacchetto di base in modo che consenta di ordinare i dati e aggiungere una nuova colonna in base ai valori di altre colonne del set di dati. In questo scenario è presente una colonna contenente valori Null, la quale causa problemi correlati alla concatenazione dei valori di colonne esistenti. Per risolvere questo problema e generare il valore per la nuova colonna, verrà utilizzata una nuova caratteristica di Integration Services, ovvero le espressioni. Il linguaggio delle espressioni di Integration Services include funzioni, operatori e cast dei tipi che consentono di compilare espressioni complesse. Verrà utilizzata un'espressione per concatenare i valori di tre colonne, inserire in modo condizionale uno spazio tra le colonne e quindi aggiungere il nuovo valore alla nuova colonna.

Poiché viene aggiunta una nuova colonna al set di dati, la tabella ProspectiveCustomers e la destinazione OLE DB devono essere opportunamente modificate. Verrà aggiornata l'istruzione SQL nell'attività Esegui SQL che crea la tabella ProspectiveCustomers e la destinazione OLE DB che scrive i dati nella tabella affinché includa la nuova colonna. Verrà inoltre eseguito il mapping della nuova colonna del set di dati alla nuova colonna della tabella.

In questa lezione verrà copiato e migliorato il pacchetto di base creato nella lezione 1. Se non è stata completata la lezione precedente, è possibile copiare il pacchetto della lezione 1 completato incluso nell'esercitazione.

Nota importanteImportante

Questa esercitazione richiede il database di esempio AdventureWorks2008R2. Per ulteriori informazioni sull'installazione e la distribuzione di AdventureWorks2008R2, vedere Considerazioni per l'installazione di esempi e di database di esempio di SQL Server.