Condividi tramite


Aggiunta di un'iterazione a un flusso di controllo

In SQL Server 2005 Integration Services (SSIS) è disponibile il contenitore Ciclo For, un elemento dei flussi di controllo che semplifica l'implementazione di un ciclo che si ripete in base a una condizione nel flusso di controllo di un pacchetto. Per ulteriori informazioni, vedere Contenitore Ciclo For.

Il contenitore Ciclo For valuta una condizione a ogni iterazione del ciclo e si interrompe quando la condizione restituisce False. Il contenitore Ciclo For include espressioni per l'inizializzazione del ciclo, la definizione della condizione da valutare per determinare se interrompere o meno l'esecuzione del flusso di controllo ripetuto, nonché l'assegnazione di un valore a un'espressione che aggiorna il valore con cui confrontare la condizione da valutare. La condizione da valutare è obbligatoria, mentre le espressioni di inizializzazione e di assegnazione sono facoltative.

Il contenitore Ciclo For non offre funzionalità, ma solo una struttura in cui creare un flusso di controllo ripetibile. Per aggiungere funzionalità al contenitore Ciclo For è necessario includervi almeno un'attività. Per ulteriori informazioni, vedere Attività di Integration Services.

Il contenitore Ciclo For può includere un flusso di controllo con più attività e altri contenitori. L'aggiunta di attività e contenitori a un contenitore Ciclo For è analoga all'aggiunta di tali elementi a un pacchetto, con la differenza che è necessario trascinare attività e contenitori nel contenitore Ciclo For anziché nel pacchetto. Se il contenitore Ciclo For include più di un contenitore o attività, sarà possibile connettere tali elementi utilizzando vincoli di precedenza, come avviene nei pacchetti. Per ulteriori informazioni, vedere Vincoli di precedenza.

Utilizzo di espressioni nella configurazione di un Ciclo For

Quando si configura il contenitore Ciclo For specificando una condizione da valutare, un valore di inizializzazione o un valore di assegnazione, è possibile utilizzare valori letterali o espressioni.

Le espressioni possono includere variabili. Il vantaggio delle variabili è che possono essere aggiornate in fase di esecuzione, rendendo il pacchetto più flessibile e più facile da gestire. Un'espressione può avere una lunghezza massima di 4000 caratteri.

Quando si specifica una variabile in un'espressione è necessario anteporre il simbolo @ al nome della variabile. Se ad esempio il nome della variabile è Counter, nell'espressione utilizzata nel contenitore Ciclo For sarà necessario immettere @Counter. Se la variabile include la proprietà Namespace, sarà necessario racchiudere la variabile e lo spazio dei nomi tra parentesi quadre. Se ad esempio si utilizza la variabile Counter nello spazio dei nomi MyNamespace, sarà necessario immettere [@MyNamespace::Counter].

Le variabili utilizzate dal contenitore Ciclo For devono essere definite nell'ambito del contenitore Ciclo For o di un altro contenitore di livello superiore nella gerarchia dei contenitori del pacchetto. Un contenitore Ciclo For può ad esempio utilizzare sia variabili definite nel proprio ambito, sia variabili definite nell'ambito del pacchetto. Per ulteriori informazioni, vedere Variabili in Integration Services e Utilizzo di variabili nei pacchetti.

La grammatica delle espressioni di SSIS offre un set completo di operatori e funzioni per l'implementazione di espressioni complesse che è possibile utilizzare per la valutazione, l'inizializzazione o l'assegnazione. Per ulteriori informazioni, vedere Guida di riferimento alle espressioni in Integration Services.

Per implementare un contenitore Ciclo For in un flusso di controllo

  1. Aggiungere il contenitore Ciclo For al pacchetto. Per ulteriori informazioni, vedere Procedura: Aggiunta di un'attività o un contenitore a un flusso di controllo.

  2. Aggiungere attività e contenitori al contenitore Ciclo For. Per ulteriori informazioni, vedere Procedura: Aggiunta di un'attività o un contenitore a un flusso di controllo.

  3. Connettere le attività e i contenitori inclusi nel contenitore Ciclo For tramite vincoli di precedenza. Per ulteriori informazioni, vedere Procedura: Connessione di attività e contenitori tramite un vincolo di precedenza predefinito.

  4. Configurare il contenitore Ciclo For. Per ulteriori informazioni, vedere Procedura: Configurazione di un contenitore Ciclo For.

Vedere anche

Attività

Aggiunta di attività a un flusso di controllo
Raggruppamento di attività e contenitori
Impostazione di vincoli di precedenza su attività e contenitori
Aggiunta di un'enumerazione a un flusso di controllo
Utilizzo del contenitore Sequenza in un flusso di controllo

Concetti

Creazione del flusso di controllo di un pacchetto

Guida in linea e informazioni

Assistenza su SQL Server 2005