Condividi tramite


Aggiunta di espressioni ai vincoli di precedenza

Data aggiornamento: 17 novembre 2008

In un vincolo di precedenza è possibile utilizzare un'espressione per definire il vincolo tra due eseguibili: l'eseguibile con precedenza e l'eseguibile soggetto al vincolo. Gli eseguibili possono essere attività o contenitori. L'espressione può essere utilizzata da sola o in combinazione con il risultato dell'esecuzione dell'eseguibile con precedenza. Il risultato dell'esecuzione di un eseguibile può essere Success o Failure. Quando si configura il risultato dell'esecuzione di un vincolo di precedenza è possibile impostare il risultato dell'esecuzione su Success, Failure o Completion. Success richiede che l'esecuzione dell'eseguibile con precedenza venga completata correttamente, Failure richiede che l'esecuzione dell'eseguibile con precedenza non riesca e Completion indica che l'eseguibile soggetto al vincolo deve essere eseguito indipendentemente dall'esito dell'esecuzione dell'attività con precedenza. Per ulteriori informazioni, vedere Vincoli di precedenza.

L'espressione, che deve restituire True o False, deve essere un'espressione di SQL Server 2005 Integration Services (SSIS) valida e può utilizzare valori letterali, variabili di sistema e personalizzate, nonché le funzioni e gli operatori forniti dalla grammatica delle espressioni di SSIS. L'espressione @Count == SQRT(144) + 10, ad esempio, utilizza la variabile Count, la funzione SQRT e gli operatori di uguaglianza (==) e di addizione (+). Per ulteriori informazioni, vedere Guida di riferimento alle espressioni in Integration Services.

Nella figura seguente le attività A e B sono collegate da un vincolo di precedenza che utilizza il risultato di un'esecuzione e un'espressione. Il valore del vincolo è impostato su Success e l'espressione è @X >== @Z. L'attività B, soggetta al vincolo, viene eseguita solo se l'attività A viene completata e il valore della variabile X è maggiore o uguale a quello della variabile Z.

Vincolo di precedenza tra due attività

Per collegare gli eseguibili è inoltre possibile utilizzare più vincoli di precedenza contenenti espressioni diverse. Nella figura seguente, ad esempio, le attività B e C sono collegate all'attività A da vincoli di precedenza che utilizzano risultati di esecuzione ed espressioni. I valori di entrambi i vincoli sono impostati su Success. Uno dei vincoli di precedenza include l'espressione @X >== @Z, mentre l'altro include l'espressione @X < @Z. A seconda dei valori assunti dalle variabili X e Z, verrà eseguita l'attività C o l'attività B.

Espressioni nei vincoli di precedenza

Per aggiungere o modificare un'espressione, è possibile utilizzare Editor vincoli di precedenza in Progettazione SSIS e la finestra Proprietà disponibile in Business Intelligence Development Studio. La finestra Proprietà non è tuttavia in grado di verificare la sintassi delle espressioni.

Se un vincolo di precedenza include un'espressione, sull'area di progettazione delle scheda Flusso di controllo verrà visualizzata un'icona accanto al vincolo di precedenza e l'espressione verrà visualizzata nella descrizione comando di tale icona.

Combinazione di valori di esecuzione ed espressioni

Nella tabella seguente vengono descritti gli effetti ottenuti combinando un vincolo su un valore di esecuzione e un'espressione in un vincolo precedenza.

Operazione di valutazione Valore restituito dal vincolo Valore restituito dall'espressione Esecuzione eseguibile soggetto al vincolo

Vincolo

True

N/D

True

Vincolo

False

N/D

False

Espressione

N/D

True

True

Espressione

N/D

False

False

Vincolo ed espressione

True

True

True

Vincolo ed espressione

True

False

False

Vincolo ed espressione

False

True

False

Vincolo ed espressione

False

False

False

Vincolo o espressione

True

True

True

Vincolo o espressione

True

False

True

Vincolo o espressione

False

True

True

Vincolo o espressione

False

False

False

Per aggiungere un'espressione a un vincolo di precedenza

Vedere anche

Attività

Impostazione di vincoli di precedenza su attività e contenitori

Concetti

Applicazione di più vincoli di precedenza

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

17 novembre 2008

Contenuto modificato:
  • Aggiornamento dei valori nelle ultime tre righe della tabella per determinare l'esecuzione dell'eseguibile vincolato.