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 (espressione SSIS)

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.

Espressioni avanzate in Integration Services

Esempi di espressioni che utilizzano più operatori e funzioni.

Vedere anche

Concetti