Condividi tramite


Passaggio 2: Aggiunta e configurazione del contenitore Ciclo Foreach

In questa attività verrà aggiunta la capacità di creare un ciclo in una cartella di file flat e applicare la stessa trasformazione del flusso di dati utilizzata nella lezione 1 a ognuno di questi file flat. Ciò si ottiene tramite l'aggiunta e la configurazione di un contenitore Ciclo Foreach al flusso di controllo.

Il contenitore Ciclo Foreach che si aggiunge deve essere in grado di collegarsi a ogni file flat della cartella. Dal momento che tutti i file della cartella hanno lo stesso formato, il contenitore Ciclo Foreach può utilizzare la stessa gestione connessione file flat per la connessione a tali file. La gestione connessione file flat utilizzata dal contenitore è la stessa creata nella lezione 1.

Al momento, la gestione connessione file flat della lezione 1 si connette a un solo file flat specifico. Per ottenere la connessione in modo iterativo a ogni file flat della cartella, sarà necessario configurare il contenitore Ciclo Foreach e la gestione connessione file flat come segue:

  • Contenitore Ciclo Foreach: sul valore enumerato del contenitore verrà eseguito il mapping a una variabile di pacchetto definita dall'utente. Il contenitore utilizzerà poi questa variabile definita dall'utente per modificare in modo dinamico la proprietà ConnectionString della gestione connessione file flat e connettersi in modo iterativo a ogni file flat della cartella.

  • Gestione connessione file flat: Verrà modificata la gestione connessione creata nella lezione 1 usando una variabile definita dall'utente per popolare la proprietà della ConnectionString gestione connessione.

Le procedure di questa attività mostrano come creare e modificare il contenitore Ciclo Foreach per utilizzare una variabile di pacchetto definita dall'utente ed aggiungere l'attività flusso di dati al ciclo. Si imparerà a modificare la gestione connessione file flat per utilizzare una variabile definita dall'utente nella successiva attività.

Dopo aver apportato tali modifiche al pacchetto, quando questo viene eseguito, il contenitore Ciclo Foreach si ripete attraverso la raccolta di dati nella cartella Sample Data. Ogni volta che viene individuato un file che corrisponde ai criteri, il contenitore Ciclo Foreach popola la variabile definita dall'utente con il nome file, esegue il mapping della variabile definita dall'utente alla proprietà ConnectionString della gestione connessione file flat SampleCurrency Data e quindi esegue il flusso di dati su tale file. Di conseguenza, in ogni iterazione del Ciclo Foreach, l'attività Flusso di dati consuma un file flat diverso.

Nota

Poiché MicrosoftIntegration Services separa il flusso di controllo dal flusso di dati, qualsiasi ciclo aggiunto al flusso di controllo non richiederà modifiche al flusso di dati. Di conseguenza, non è necessario modificare il flusso di dati creato nella lezione 1.

Per aggiungere un contenitore Ciclo Foreach

  1. In SQL Server Data Toolsfare clic sulla scheda Flusso di controllo .

  2. Nella Casella degli strumenti SSISespandere Contenitori, quindi trascinare Contenitore Ciclo Foreach sulla superficie di progettazione della scheda Flusso di controllo .

  3. Fare clic con il pulsante destro del mouse sul Contenitore Ciclo Foreach appena aggiunto e scegliere Modifica.

  4. Nella finestra di dialogo Editor ciclo Foreach immettere nella pagina Generale, per Nome, .Foreach File in Folder Fare clic su OK.

  5. Fare clic con il pulsante destro del mouse sul contenitore Ciclo Foreach, scegliere Proprietà e nel Finestra Proprietà verificare che la LocaleID proprietà sia impostata su inglese (Stati Uniti)..

Per configurare l'enumeratore per il contenitore Ciclo Foreach

  1. Fare doppio clic su Foreach File in Folder per riaprire l'Editor ciclo Foreach.

  2. Fare clic su Raccolta.

  3. Nella pagina Raccolta selezionare Enumeratore Foreach File.

  4. Nel gruppo Configurazione enumeratore fare clic su Sfoglia.

  5. Nella finestra di dialogo Sfoglia per cartelle individuare nel computer la cartella contenente i file Currency_*.txt.

    Questi dati di esempio sono inclusi nei pacchetti di lezione SSIS. Per scaricare i dati di esempio e i pacchetti di lezioni, effettuare le operazioni seguenti.

    1. Passare alla pagina relativa agli esempi di prodotti di Integration Services

    2. Fare clic sulla scheda DOWNLOAD .

    3. Fare clic sul collegamento IPERTESTUALE "https://msftisprodsamples.codeplex.com/downloads/get/578097" SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip file.

  6. Nella casella File digitare Currency_*.txt.

Per eseguire il mapping dell'enumeratore a una variabile definita dall'utente

  1. Fare clic su Mapping variabili.

  2. Nella colonna Variabile della pagina Mapping variabili fare clic sulla cella vuota e selezionare <Nuova variabile...>.

  3. Nella finestra di dialogo Aggiungi variabiledigitare .varFileName

    Importante

    Per i nomi delle variabili viene fatta distinzione tra maiuscole e minuscole.

  4. Fare clic su OK.

  5. Fare di nuovo clic su OK per chiudere la finestra di dialogo Editor ciclo Foreach .

Per aggiungere le attività flusso di dati al ciclo

  • Trascinare l'attività Estrarre il flusso di dati valuta di esempio nel contenitore Ciclo Foreach ora rinominato Foreach File in Folder.

Attività della lezione successiva

Passaggio 3: Modifica della gestione connessione file flat

Vedere anche

Configurare un contenitore Ciclo Foreach
Uso di variabili nei pacchetti