Guida di riferimento alle espressioni in Integration Services
Un'espressione è una combinazione di simboli (identificatori, valori letterali, funzioni e operatori) che restituisce un singolo valore di dati. È possibile creare espressioni semplici, costituite da un'unica costante, variabile o funzione, ma in genere vengono utilizzate espressioni molto più complesse, che includono più operatori e funzioni e fanno riferimento a più colonne e variabili.
Possono utilizzare espressioni gli elementi di Integration Services seguenti:
La trasformazione Suddivisione condizionale, che implementa una struttura decisionale basata su espressioni per dirigere righe di dati verso destinazioni diverse. Le espressioni utilizzate in una trasformazione Suddivisione condizionale devono restituire TRUE o FALSE. Ad esempio, Column1 > Column2.
La trasformazione Colonna derivata, che aggiunge nuove colonne a un flusso di dati e popola le colonne o aggiorna le colonne esistenti con valori creati tramite espressioni. Ad esempio, Column1 + " ABC".
Espressioni di proprietà, che possono utilizzare espressioni per impostare i valori delle proprietà. Ad esempio, "The processing of " + @TaskName +" is completed".
Variabili, il cui valore può essere impostato tramite espressioni. Ad esempio, GETDATE().
Vincoli di precedenza, in cui è possibile utilizzare espressioni per specificare le condizioni che determinano se eseguire l'attività o il contenitore vincolato in un pacchetto. Le espressioni utilizzate in un vincolo di precedenza devono restituire TRUE o FALSE. Ad esempio, @A > @B.
Il contenitore Ciclo For, in cui è possibile utilizzare espressioni per generare le istruzioni di inizializzazione, valutazione e incremento utilizzate dalla struttura di loop. Ad esempio, @Counter = 1.
Le espressioni includono tre elementi diversi: la grammatica delle espressioni, l'analizzatore di espressioni e il generatore di espressioni. La grammatica delle espressioni definisce la sintassi delle espressioni, nonché gli operatori, le funzioni e i tipi di dati disponibili per l'utilizzo nelle espressioni.
L'analizzatore di espressioni analizza le espressioni e determina se rispettano le regole della grammatica delle espressioni.
Il generatore di espressioni, disponibile nelle finestre di dialogo per le trasformazioni Suddivisione condizionale e Colonna derivata, è uno strumento grafico per la generazione di espressioni. Nel generatore di espressioni è visualizzato un elenco delle colonne di dati e delle variabili utente e di sistema disponibili, oltre a un elenco di funzioni e operatori. Per generare un'espressione è possibile trascinare gli elementi desiderati da tali elenchi alla colonna dell'espressione. Il generatore di espressioni aggiunge automaticamente gli elementi di sintassi necessari, ad esempio il prefisso @ per i nomi delle variabili.
Nella tabella seguente vengono elencati gli argomenti disponibili in questa sezione.
Argomento |
Descrizione |
---|---|
Concetti fondamentali sulle espressioni in Integration Services |
Descrive la sintassi dell'analizzatore di espressioni, i tipi di dati utilizzati da Data Transformation Pipeline, la conversione tra i tipi di dati e gli elementi delle espressioni. |
Descrive gli operatori forniti dall'analizzatore di espressioni. |
|
Funzioni per i valori stringa e altre funzioni (espressione SSIS) |
Descrive le funzioni fornite dall'analizzatore di espressioni. |
Esempi di espressioni che utilizzano più operatori e funzioni. |