Derivazione di valori di colonna tramite la trasformazione Colonna derivataDerive Column Values by Using the Derived Column Transformation

È possibile aggiungere e configurare una trasformazione Colonna derivata solo se il pacchetto include già almeno un'attività Flusso di dati e un'origine.To add and configure a Derived Column transformation, the package must already include at least one Data Flow task and one source.

Nella trasformazione Colonna derivata vengono utilizzate espressioni per aggiornare i valori di colonne esistenti o aggiungere valori a nuove colonne.The Derived Column transformation uses expressions to update the values of existing or to add values to new columns. Quando si sceglie di aggiungere valori a nuove colonne, nella finestra di dialogo Editor trasformazione Colonna derivata viene valutata l'espressione e vengono definiti di conseguenza i metadati delle colonne.When you choose to add values to new columns, the Derived Column Transformation Editor dialog box evaluates the expression and defines the metadata of the columns accordingly. Se ad esempio un'espressione determina la concatenazione di due colonne, ognuna con tipo di dati DT_WSTR e lunghezza di 50, con uno spazio tra i valori delle due colonne, la nuova colonna dispone del tipo di dati DT_WSTR e di una lunghezza di 101.For example, if an expression concatenates two columns—each with the DT_WSTR data type and a length of 50—with a space between the two column values, the new column has the DT_WSTR data type and a length of 101. È possibile aggiornare il tipo di dati di nuove colonne.You can update the data type of new columns. L'unico requisito è rappresentato dal fatto che il tipo di dati deve essere compatibile con i dati inseriti.The only requirement is that data type be compatible with the inserted data. Nella finestra di dialogo Editor trasformazione Colonna derivata viene ad esempio generato un errore di convalida quando si assegna un valore di data a una colonna con tipo di dati integer.For example, the Derived Column Transformation Editor dialog box generates a validation error when you assign a date value to a column with an integer data type. A seconda del tipo di dati selezionato, è possibile specificare la lunghezza, la precisione, la scala e la tabella codici della colonna.Depending on the data type that you selected, you can specify the length, precision, scale, and code page of the column.

Per derivare valori di colonnaTo derive column values

  1. In SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT)aprire il progetto di Integration ServicesIntegration Services che contiene il pacchetto desiderato.In SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), open the Integration ServicesIntegration Services project that contains the package you want.

  2. In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.In Solution Explorer, double-click the package to open it.

  3. Fare clic sulla scheda Flusso di dati e quindi, dalla casella degli strumenti, trascinare la trasformazione Colonna derivata sull'area di progettazione.Click the Data Flow tab, and then, from the Toolbox, drag the Derived Column transformation to the design surface.

  4. Connettere la trasformazione Colonna derivata al flusso di dati trascinando il connettore dall'origine o dalla trasformazione precedente alla trasformazione Colonna derivata.Connect the Derived Column transformation to the data flow by dragging the connector from the source or the previous transformation to the Derived Column transformation.

  5. Fare doppio clic sulla trasformazione Colonna derivata.Double-click the Derived Column transformation.

  6. Nella finestra di dialogo Editor trasformazione Colonna derivata compilare le espressioni da usare come condizioni trascinando variabili, colonne, funzioni e operatori nella colonna Espressione della griglia.In the Derived Column Transformation Editor dialog box, build the expressions to use as conditions by dragging variables, columns, functions, and operators to the Expression column in the grid. In alternativa, digitare l'espressione nella colonna Espressione .Alternatively, you can type the expression in the Expression column.

    Nota

    Se l'espressione non è valida, il testo dell'espressione viene evidenziato e tramite una descrizione comando nella colonna vengono descritti gli errori.If the expression is not valid, the expression text is highlighted and a ToolTip on the column describes the errors.

  7. Nel colonna derivata elenco, selezionare <Aggiungi come nuova colonna > per scrivere il risultato della valutazione dell'espressione in una nuova colonna, oppure selezionare una colonna esistente da aggiornare con il risultato della valutazione.In the Derived Column list, select <add as new column> to write the evaluation result of the expression to a new column, or select an existing column to update with the evaluation result.

    Se si è scelto di usare una nuova colonna, nella finestra di dialogo Editor trasformazione Colonna derivata viene valutata l'espressione e viene assegnato un tipo di dati alla colonna, a seconda del tipo di dati, della lunghezza, della precisione, della scala e della tabella codici.If you chose to use a new column, the Derived Column Transformation Editor dialog box evaluates the expression and assigns a data type to the column, depending on the data type, length, precisions, scale, and code page.

  8. Se si usa una nuova colonna, selezionare un tipo di dati nell'elenco Tipo di dati .If using a new column, select a data type in the Data Type list. A seconda del tipo di dati selezionato, aggiornare facoltativamente i valori nelle colonne Lunghezza, Precisione, Scalae Tabella codici .Depending on the selected data type, optionally update the values in the Length, Precision, Scale, and Code Page columns. I metadati delle colonne esistenti non possono essere modificati.Metadata of existing columns cannot be changed.

  9. Facoltativamente, modificare i valori nella colonna Nome colonna derivata .Optionally, modify the values in the Derived Column Name column.

  10. Per configurare l'output degli errori, fare clic su Configura output errori.To configure the error output, click Configure Error Output. Per altre informazioni, vedere Debug di un flusso di dati.For more information, see Debugging Data Flow.

  11. Scegliere OK.Click OK.

  12. Per salvare il pacchetto aggiornato, scegliere Salva elementi selezionati dal menu File .To save the updated package, click Save Selected Items on the File menu.

Vedere ancheSee Also

Trasformazione colonna derivata Derived Column Transformation
Tipi di dati di Integration Services Integration Services Data Types
Trasformazioni di Integration Services Integration Services Transformations
Percorsi in Integration Services Integration Services Paths
Attività flusso di dati Data Flow Task
Integration Services ( SSIS ) EspressioniIntegration Services (SSIS) Expressions