Condividi tramite


Trasformazione Colonna derivata

Data aggiornamento: 14 aprile 2006

La trasformazione Colonna derivata consente di creare nuovi valori di colonna tramite l'applicazione di espressioni alle colonne di input della trasformazione. Un'espressione può contenere qualsiasi combinazione di variabili, funzioni, operatori e colonne dell'input della trasformazione. Il risultato può essere aggiunto come nuova colonna o inserito in una colonna esistente come valore di sostituzione. La trasformazione Colonna derivata può definire più colonne derivate e qualsiasi variabile o colonna di input può comparire in più espressioni.

È possibile utilizzare questa trasformazione per eseguire le attività seguenti:

  • Concatenare i dati di colonne diverse in una colonna derivata. È ad esempio possibile combinare i valori delle colonne FirstName e LastName in una singola colonna derivata di nome FullName, utilizzando l'espressione FirstName + " " + LastName.
  • Estrarre caratteri da dati stringa, tramite funzioni quali SUBSTRING, e quindi archiviare il risultato in una colonna derivata. È ad esempio possibile estrarre l'iniziale del nome di una persona dalla colonna FirstName utilizzando l'espressione SUBSTRING(FirstName,1,1).
  • Applicare funzioni matematiche a dati numerici e archiviare i risultati in una colonna derivata. È ad esempio possibile modificare la lunghezza e la precisione della colonna numerica SalesTax impostandola su un numero con due posizioni decimali, utilizzando l'espressione ROUND(SalesTax, 2).
  • Creare espressioni che confrontano colonne di input e variabili. È ad esempio possibile utilizzare l'espressione ProductVersion == @Version? ProductVersion : @Version per confrontare la variabile Version con i dati nella colonna ProductVersion e, a seconda del risultato del confronto, utilizzare il valore di Version o ProductVersion.
  • Estrarre parti di un valore datetime. È ad esempio possibile utilizzare le funzioni GETDATE e DATEPART per estrarre l'anno corrente tramite l'espressione DATEPART("year",GETDATE()).

Per configurare la trasformazione Colonna derivata, procedere nel modo seguente:

  • Specificare un'espressione per ogni colonna di input o nuova colonna da modificare. Per ulteriori informazioni, vedere Guida di riferimento alle espressioni in Integration Services.

    [!NOTA] Se un'espressione fa riferimento a una colonna di input sovrascritta dalla trasformazione Colonna derivata, l'espressione utilizzerà il valore originale della colonna anziché il valore derivato.

  • Se si aggiungono i risultati a nuove colonne, modificare il tipo di dati. Per ulteriori informazioni, vedere Tipi di dati di Integration Services.

    [!NOTA] Se i dati derivati hanno tipo di dati date o datetime, per la data verrà utilizzato il formato ISO anche se le impostazioni internazionali specificano un formato diverso.

  • Se si aggiungono i risultati a nuove colonne, impostare la lunghezza di colonna dei dati stringa, nonché la scala e la precisione dei dati numerici. Per ulteriori informazioni, vedere Precisione, scala e lunghezza (Transact-SQL).

  • Se si aggiungono i risultati a nuove colonne e il tipo di dati è string, specificare una tabella codici. Per ulteriori informazioni, vedere Confronto di dati stringa.

La trasformazione Colonna derivata include la proprietà personalizzata FriendlyExpression, che può essere aggiornata da un'espressione di proprietà al caricamento del pacchetto. Per ulteriori informazioni, vedere Utilizzo delle espressioni di proprietà nei pacchetti e Transformation Custom Properties.

Questa trasformazione include un input, un output regolare e un output degli errori.

Configurazione della trasformazione Colonna derivata

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.

Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor trasformazione Colonna derivata, vedere Editor trasformazione Colonna derivata.

Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di programmazione. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di programmazione, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:

Vedere anche

Concetti

Creazione del flusso di dati di un pacchetto
Trasformazioni di Integration Services

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto aggiornato:
  • Chiarimento relativo al fatto che la configurazione delle colonne è disponibile solo se i risultati vengono aggiunti a nuove colonne.

5 dicembre 2005

Nuovo contenuto:
  • Aggiunta delle informazioni relative all'utilizzo di espressioni di proprietà con la proprietà personalizzata FriendlyExpression.