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.
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.
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
|
Vedere anche