Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Integration Services include il contenitore For Loop, un elemento del flusso di controllo che semplifica l'inclusione di un ciclo che ripete condizionalmente un flusso di controllo in un pacchetto. Per altre informazioni, vedere Contenitore Ciclo For.
Il contenitore Ciclo For valuta una condizione ad ogni iterazione del ciclo e termina quando la condizione restituisce false. Il contenitore Ciclo For include espressioni per l'inizializzazione del ciclo, specificando la condizione di valutazione che arresta l'esecuzione del flusso di controllo ripetuto e assegnando un valore a un'espressione che aggiorna il valore rispetto al quale viene confrontata la condizione di valutazione. È necessario fornire una condizione di valutazione, ma l'inizializzazione e le espressioni di assegnazione sono facoltative.
Il contenitore Ciclo For non offre alcuna funzionalità; fornisce solo la struttura in cui si progetta il flusso di controllo iterativo. Per fornire la funzionalità del contenitore, devi includere almeno un'attività nel contenitore Ciclo For. Per altre informazioni, vedere Attività di Integration Services.
Il contenitore Ciclo For può includere un flusso di controllo con più attività e può includere altri contenitori. L'aggiunta di attività e contenitori a un contenitore Ciclo For è simile all'aggiunta a un pacchetto, ad eccezione del fatto che le attività e i contenitori vengono trascinati nel contenitore Ciclo For anziché nel pacchetto. Se il contenitore Ciclo For include più di un'attività o di un contenitore, è possibile connetterli usando vincoli di precedenza esattamente come si fa in un pacchetto. Per altre informazioni, vedere Vincoli di precedenza.
Uso di espressioni nella configurazione del ciclo For
Quando si configura il contenitore Ciclo For specificando una condizione di valutazione, un valore di inizializzazione o un valore di assegnazione, è possibile usare valori letterali o espressioni.
Le espressioni possono includere variabili. Il vantaggio dell'uso delle variabili è che possono essere aggiornati in fase di esecuzione, rendendo i pacchetti più flessibili e più facili da gestire. Un'espressione può avere una lunghezza massima di 4000 caratteri.
Quando si specifica una variabile in un'espressione, è necessario anteporre il nome della variabile con il segno (@). Ad esempio, per una variabile denominata Counter, inserire @Counter nell'espressione utilizzata dal contenitore "For Loop". Se includi la proprietà namespace nella variabile, dovresti racchiudere la variabile e lo spazio dei nomi tra parentesi quadre. Ad esempio, per una variabile nello spazio dei nomi Counter, digitare [@MyNamespace::Counter].
Le variabili che vengono usate dal contenitore Ciclo For devono essere definite nell'ambito dello stesso contenitore Ciclo For o in quello di qualsiasi altro contenitore superiore nella gerarchia dei contenitori del pacchetto. Ad esempio, un contenitore Ciclo For può usare le variabili definite nel proprio ambito e anche le variabili definite nell'ambito del pacchetto. Per altre informazioni, vedere Variabili di Integration Services (SSIS) e Usare variabili nei pacchetti.
La grammatica delle espressioni SSIS fornisce un set completo di operatori e funzioni per l'implementazione di espressioni complesse usate per la valutazione, l'inizializzazione o l'assegnazione. Per altre informazioni, vedere Espressioni di Integration Services (SSIS).
Per implementare un contenitore di ciclo 'For' in un flusso di controllo
Aggiungere il contenitore Ciclo For al pacchetto. Per altre informazioni, vedere Aggiungere o eliminare un'attività o un contenitore in un flusso di controllo
.Aggiungere attività e contenitori al contenitore Ciclo For. Per altre informazioni, vedere Aggiungere o eliminare un'attività o un contenitore in un flusso di controllo
.Connettere attività e contenitori nel contenitore Ciclo For usando vincoli di precedenza. Per altre informazioni, vedere Connessione di attività e contenitori tramite un vincolo di precedenza predefinito.
Configurare il ciclo For del contenitore. Per ulteriori informazioni, vedere Configurare un contenitore For.
Vedere anche
Aggiungere o eliminare un'attività o un contenitore in un flusso di controllo
Raggruppare o separare i componenti
Connettere attività e contenitori usando un vincolo di precedenza predefinito
Aggiungere enumerazione a un flusso di controllo
Flusso di controllo