Condividi tramite


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.

Operatori (SSIS)

Descrive gli operatori forniti dall'analizzatore di espressioni.

Funzioni (SSIS)

Descrive le funzioni fornite dall'analizzatore di espressioni.

Espressioni avanzate in Integration Services

Esempi di espressioni che utilizzano più operatori e funzioni.

Vedere anche

Concetti