Condividi tramite


Aggiunta di espressioni ai vincoli di precedenza

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 Integration Services 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

VERO

Vincolo o espressione

False

True

VERO

Vincolo o espressione

False

False

False

Per aggiungere un'espressione a un vincolo di precedenza

Risorse esterne

Articolo tecnico relativo agli esempi di espressioni SSIS, disponibile su social.technet.microsoft.com

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.