Trasformazione Colonna derivataDerived Column Transformation

La trasformazione Colonna derivata consente di creare nuovi valori di colonna tramite l'applicazione di espressioni alle colonne di input della trasformazione.The Derived Column transformation creates new column values by applying expressions to transformation input columns. Un'espressione può contenere qualsiasi combinazione di variabili, funzioni, operatori e colonne dell'input della trasformazione.An expression can contain any combination of variables, functions, operators, and columns from the transformation input. Il risultato può essere aggiunto come nuova colonna o inserito in una colonna esistente come valore di sostituzione.The result can be added as a new column or inserted into an existing column as a replacement value. La trasformazione Colonna derivata può definire più colonne derivate e qualsiasi variabile o colonna di input può comparire in più espressioni.The Derived Column transformation can define multiple derived columns, and any variable or input columns can appear in multiple expressions.

È possibile utilizzare questa trasformazione per eseguire le attività seguenti:You can use this transformation to perform the following tasks:

  • Concatenare i dati di colonne diverse in una colonna derivata.Concatenate data from different columns into a derived column. È ad esempio possibile combinare i valori delle colonne FirstName e LastName in una singola colonna derivata di nome FullName, usando l'espressione FirstName + " " + LastName.For example, you can combine values from the FirstName and LastName columns into a single derived column named FullName, by using the expression FirstName + " " + LastName.

  • Estrarre caratteri da dati stringa, tramite funzioni quali SUBSTRING, e quindi archiviare il risultato in una colonna derivata.Extract characters from string data by using functions such as SUBSTRING, and then store the result in a derived column. È ad esempio possibile estrarre l'iniziale del nome di una persona dalla colonna FirstName usando l'espressione SUBSTRING(FirstName,1,1).For example, you can extract a person's initial from the FirstName column, by using the expression SUBSTRING(FirstName,1,1).

  • Applicare funzioni matematiche a dati numerici e archiviare i risultati in una colonna derivata.Apply mathematical functions to numeric data and store the result in a derived column. È ad esempio possibile modificare la lunghezza e la precisione della colonna numerica SalesTaximpostandola su un numero con due cifre decimali, usando l'espressione ROUND(SalesTax, 2).For example, you can change the length and precision of a numeric column, SalesTax, to a number with two decimal places, by using the expression ROUND(SalesTax, 2).

  • Creare espressioni che confrontano colonne di input e variabili.Create expressions that compare input columns and variables. È ad esempio possibile usare l'espressione per confrontare la variabile Version con i dati nella colonnaProductVersion e, a seconda del risultato del confronto, usare il valore di Version oProductVersion ProductVersion == @Version? ProductVersion : @Version.For example, you can compare the variable Version against the data in the column ProductVersion, and depending on the comparison result, use the value of either Version or ProductVersion, by using the expression ProductVersion == @Version? ProductVersion : @Version.

  • Estrarre parti di un valore datetime.Extract parts of a datetime value. È ad esempio possibile usare le funzioni GETDATE e DATEPART per estrarre l'anno corrente usando l'espressione DATEPART("year",GETDATE()).For example, you can use the GETDATE and DATEPART functions to extract the current year, by using the expression DATEPART("year",GETDATE()).

  • Consente di convertire le stringhe di data in un formato specifico usando un'espressione.Convert date strings to a specific format using an expression.

Configurazione della trasformazione Colonna derivataConfiguration of the Derived Column Transformation

Per configurare la trasformazione Colonna derivata, procedere nel modo seguente:You can configure the Derived column transformation in the following ways:

  • Specificare un'espressione per ogni colonna di input o nuova colonna da modificare.Provide an expression for each input column or new column that will be changed. Per altre informazioni, vedere Espressioni di Integration Services (SSIS).For more information, see Integration Services (SSIS) Expressions.

    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.If an expression references an input column that is overwritten by the Derived Column transformation, the expression uses the original value of the column, not the derived value.

  • Se si aggiungono i risultati a nuove colonne e il tipo di dati è string, specificare una tabella codici.If adding results to new columns and the data type is string, specify a code page. Per altre informazioni, vedere Comparing String Data.For more information, see Comparing String Data.

    La trasformazione Colonna derivata condizionale include la proprietà personalizzata FriendlyExpression,The Derived Column transformation includes the FriendlyExpression custom property. che può essere aggiornata da un'espressione di proprietà al caricamento del pacchetto.This property can be updated by a property expression when the package is loaded. Per altre informazioni, vedere Usare le espressioni di proprietà nei pacchettie Proprietà personalizzate delle trasformazioni.For more information, see Use Property Expressions in Packages, and Transformation Custom Properties.

    Questa trasformazione include un input, un output regolare e un output degli errori.This transformation has one input, one regular output, and one error output.

    È possibile impostare le proprietà tramite Progettazione SSISSSIS o a livello di codice.You can set properties through SSISSSIS Designer or programmatically.

    Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di codice.The Advanced Editor dialog box reflects the properties that can be set programmatically. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di codice, fare clic su uno degli argomenti seguenti:For more information about the properties that you can set in the Advanced Editor dialog box or programmatically, click one of the following topics:

  • Proprietà comuniCommon Properties

  • Proprietà personalizzate delle trasformazioniTransformation Custom Properties

    Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:For more information about how to set properties, click one of the following topics:

  • Impostazione delle proprietà di un componente del flusso di datiSet the Properties of a Data Flow Component

Editor trasformazione Colonna derivataDerived Column Transformation Editor

Usare la finestra di dialogo Editor trasformazione Colonna derivata per creare espressioni che popolino le colonne nuove o di sostituzione.Use the Derived Column Transformation Editor dialog box to create expressions that populate new or replacement columns.

OpzioniOptions

Variabili e ColonneVariables and Columns
Consente di compilare un'espressione che utilizza una variabile o una colonna di input tramite un'operazione di trascinamento della variabile o della colonna dall'elenco di variabili e colonne disponibili in una riga di tabella esistente nel riquadro sottostante o in una nuova riga alla fine dell'elenco.Build an expression that uses a variable or an input column by dragging the variable or column from the list of available variables and columns to an existing table row in the pane below, or to a new row at the bottom of the list.

Funzioni e OperatoriFunctions and Operators
Compilare un'espressione che utilizza una funzione o un operatore per valutare i dati di input e indirizzare i dati di output trascinando le funzioni e gli operatori dall'elenco al riquadro sottostante.Build an expression that uses a function or an operator to evaluate input data and direct output data by dragging functions and operators from the list to the pane below.

Nome colonna derivataDerived Column Name
Consente di assegnare un nome alla colonna derivata.Provide a derived column name. L'impostazione predefinita è rappresentata da un elenco numerato di colonne derivate. È tuttavia possibile scegliere qualsiasi nome descrittivo e univoco.The default is a numbered list of derived columns; however, you can choose any unique, descriptive name.

Colonna derivataDerived Column
Consente di selezionare una colonna derivata dall'elenco.Select a derived column from the list. Scegliere se aggiungere la colonna derivata come nuova colonna di output o sostituire i dati in una colonna esistente.Choose whether to add the derived column as a new output column, or to replace the data in an existing column.

EspressioneExpression
Consente di digitare un'espressione o compilarne una mediante il trascinamento dal precedente elenco di colonne, variabili, funzioni e operatori disponibili.Type an expression or build one by dragging from the previous list of available columns, variables, functions, and operators.

È possibile specificare il valore di questa proprietà tramite un'espressione di proprietà.The value of this property can be specified by using a property expression.

Argomenti correlati: Espressioni di Integration Services (SSIS), Operatori (espressione SSIS) e Funzioni (espressione SSIS)Related topics: Integration Services (SSIS) Expressions, Operators (SSIS Expression), and Functions (SSIS Expression)

Tipo di datiData Type
Se si aggiungono dati a una nuova colonna, nella finestra di dialogo Editor trasformazione Colonna derivata viene valutata automaticamente l'espressione e viene impostato automaticamente il tipo di dati appropriato.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically evaluates the expression and sets the data type appropriately. Il valore di questa colonna è di sola lettura.The value of this column is read-only. Per altre informazioni, vedere Tipi di dati di Integration Services.For more information, see Integration Services Data Types.

LunghezzaLength
Se si aggiungono dati a una nuova colonna, nella finestra di dialogo Editor trasformazione colonna derivata viene valutata automaticamente l'espressione e impostata la lunghezza della colonna per i dati stringa.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically evaluates the expression and sets the column length for string data. Il valore di questa colonna è di sola lettura.The value of this column is read-only.

PrecisionePrecision
Se si aggiungono dati a una nuova colonna, nella finestra di dialogo Editor trasformazione Colonna derivata viene impostata automaticamente la precisione per i dati numerici in base al tipo di dati.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically sets the precision for numeric data based on the data type. Il valore di questa colonna è di sola lettura.The value of this column is read-only.

ScalaScale
Se si aggiungono dati a una nuova colonna, nella finestra di dialogo Editor trasformazione Colonna derivata viene impostata automaticamente la scala per i dati numerici in base al tipo di dati.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically sets the scale for numeric data based on the data type. Il valore di questa colonna è di sola lettura.The value of this column is read-only.

Tabella codiciCode Page
Se si aggiungono dati a una nuova colonna, nella finestra di dialogo Editor trasformazione Colonna derivata viene impostata automaticamente la tabella codici per il tipo di dati DT_STR.If adding data to a new column, the Derived Column TransformationEditor dialog box automatically sets code page for the DT_STR data type. È possibile aggiornare Tabella codici.You can update Code Page.

Configura output erroriConfigure error output
Consente di indicare come gestire gli errori tramite la finestra di dialogo Configura output errori .Specify how to handle errors by using the Configure Error Output dialog box.

Articolo tecnico SSIS Expression Examples(Esempi di espressioni SSIS) nel sito Web social.technet.microsoft.comTechnical article, SSIS Expression Examples, on social.technet.microsoft.com