Condividi tramite


Utilizzo di espressioni nei pacchetti

Un'espressione è una combinazione di simboli, ovvero identificatori, valori letterali, funzioni e operatori, che restituiscono un singolo valore di dati. È possibile creare espressioni semplici, costituite da un'unica costante, variabile o funzione, In genere le espressioni sono complesse in quanto includono più operatori e funzioni e fanno riferimento a più colonne e variabili. In SQL Server 2005 Integration Services (SSIS) tramite le espressioni è possibile definire condizioni per istruzioni CASE, creare e aggiornare valori in colonne di dati, assegnare valori a variabili, aggiornare o popolare proprietà in fase di esecuzione, definire vincoli in vincoli di precedenza e definire espressioni utilizzate dal contenitore Ciclo For.

Le espressioni possono essere utilizzate negli elementi di Integration Services seguenti:

  • La trasformazione Suddivisione condizionale implementa una struttura decisionale basata su espressioni per dirigere righe di dati su destinazioni diverse. Le espressioni utilizzate in una trasformazione Suddivisione condizionale devono restituire true o false. Ad esempio, le righe che soddisfano la condizione dell'espressione "Colonna1 > Colonna2" possono essere indirizzate su un output distinto.
  • La trasformazione Colonna derivata utilizza i valori creati tramite espressioni per popolare nuove colonne del flusso di dati o per aggiornare le colonne esistenti. Ad esempio, l'espressione Colonna1 + " ABC" consente di aggiornare un valore o di creare un nuovo valore con la stringa concatenata.
  • Il valore delle variabili viene impostato tramite un'espressione. Ad esempio, GETDATE() imposta il valore della variabile sulla data corrente.
  • Nei vincoli di precedenza le espressioni consentono di impostare le condizioni che determinano se l'attività o il contenitore vincolato di un pacchetto viene eseguito. Le espressioni utilizzate in un vincolo di precedenza devono restituire true o false. Ad esempio, l'espressione @A > @B esegue un confronto tra due variabili definite dall'utente per determinare se l'attività vincolata viene eseguita.
  • In un contenitore Ciclo For le espressioni consentono di formulare le istruzioni di inizializzazione, valutazione e incremento utilizzate dalla struttura del ciclo. Ad esempio, l'espressione @Counter = 1 inizializza il contatore del ciclo.

Le espressioni consentono inoltre di aggiornare i valori delle proprietà di pacchetti, contenitori quali Ciclo For e Ciclo Foreach, attività, gestioni di connessione, provider di log ed enumeratori Foreach. Ad esempio, tramite un'espressione di proprietà, è possibile assegnare la stringa "Localhost.AdventureWorks" alla proprietà ConnectionName dell'attività Esegui SQL. Per ulteriori informazioni, vedere Utilizzo delle espressioni di proprietà nei pacchetti.

Le espressioni sono basate su un linguaggio delle espressioni e sull'analizzatore di espressioni. L'analizzatore di espressioni analizza l'espressione e verifica se le regole del linguaggio delle espressioni sono rispettate. Per ulteriori informazioni, vedere Guida di riferimento alle espressioni in Integration Services.

Il Generatore di espressioni, disponibile nelle finestre di dialogo Editor trasformazione Suddivisione condizionale, Editor trasformazione Colonna derivata e Generatore di espressioni è uno strumento di tipo grafico per la creazione di espressioni.

Il Generatore di espressioni include cartelle contenenti elementi specifici dei pacchetti e cartelle contenenti le funzioni, i cast di tipo e gli operatori del linguaggio delle espressioni. Gli elementi specifici dei pacchetti sono variabili definite dall'utente e di sistema. Nelle finestre di dialogo Editor trasformazione Suddivisione condizionale e Editor trasformazione Colonna derivata è inoltre possibile visualizzare le colonne di dati. Per creare espressioni per le trasformazioni, è possibile trascinare elementi dalle cartelle alla colonna Condizione o Espressione o digitare l'espressione direttamente nella colonna.

[!NOTA] I nomi delle variabili di sistema e delle variabili definite dall'utente devono essere specificati rispettando la distinzione tra maiuscole e minuscole.

Alle variabili è associato un ambito. Nella cartella Variabili del Generatore di espressioni sono elencate solo le variabili incluse nell'ambito e utilizzabili. Per ulteriori informazioni, vedere Variabili in Integration Services.

Di seguito viene descritta la procedura per la creazione di un'espressione tramite il Generatore di espressioni.

Per creare un'espressione tramite il Generatore di espressioni

Vedere anche

Concetti

Panoramica di Integration Services

Altre risorse

Creazione di pacchetti in Progettazione SSIS

Guida in linea e informazioni

Assistenza su SQL Server 2005