Condividi tramite


Lezione 2-2: Aggiungere e configurare il contenitore Foreach Loop

Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory

In questa attività verrà aggiunta la capacità di creare un ciclo in una cartella di file flat e applicare la trasformazione del flusso di dati della 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 usata dal contenitore è quella creata nella lezione 1.

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

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

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

Le procedure in questa attività mostrano come creare e modificare il contenitore Ciclo Foreach per usare una variabile di pacchetto definita dall'utente e aggiungere l'attività Flusso di dati al ciclo. Si vedrà come modificare la gestione connessione file flat per usare tale variabile definita dall'utente nell'attività successiva.

Dopo aver apportato tali modifiche al pacchetto, quando questo viene eseguito, il contenitore Ciclo Foreach esegue un'iterazione su tutti i file nella cartella Sample Data. Ogni volta che viene individuato un file che corrisponde ai criteri, il contenitore Ciclo Foreach popola la nuova variabile con il nome file, esegue il mapping di tale variabile alla proprietà ConnectionString della gestione connessione file flat per i dati della valuta di esempio e quindi esegue il flusso di dati su tale file. In questo modo, in ogni iterazione del Ciclo Foreach, l'attività Flusso di dati utilizza un file flat diverso.

Nota

Dal momento che Microsoft Integration Services separa il flusso di controllo dal flusso dei dati, i cicli aggiunti al flusso di controllo non richiedono la modifica del flusso di dati. Pertanto, il flusso di dati della lezione 1 non deve essere modificato.

Aggiungere un contenitore Ciclo Foreach

  1. In SQL Server Data Tools selezionare la 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 nuovo Contenitore Ciclo Foreach e scegliere Modifica.

  4. Nella pagina Generale della finestra di dialogo Editor ciclo Foreach immettere Foreach File in Folder per Nome. Seleziona OK.

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

Configurare l'enumeratore per il contenitore Ciclo Foreach

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

  2. Selezionare Raccolta.

  3. Nella pagina Raccolta selezionare Enumeratore Foreach File.

  4. Nel gruppo Configurazione enumeratore selezionare Sfoglia.

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

  6. Nella casella File immettere Currency_*.txt.

Eseguire il mapping dell'enumeratore a una variabile definita dall'utente

  1. Selezionare Mapping variabili.

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

  3. Nella finestra di dialogo Aggiungi variabile immettere varFileName per Nome.

    Nota

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

  4. Seleziona OK.

  5. Selezionare di nuovo OK per chiudere la finestra di dialogo Editor ciclo Foreach.

Aggiungere l'attività Flusso di dati al ciclo

  • Trascinare l'attività Flusso di dati Extract Sample Currency Data nel contenitore Ciclo Foreach denominato Foreach File in Folder.

Esecuzione del passaggio successivo

Passaggio 3: modifica della gestione connessione file flat

Vedi anche

Configurare un contenitore Ciclo Foreach
Usare variabili nei pacchetti