Compartir a través de


Transformación Columna derivada

Actualizado: 14 de abril de 2006

La transformación Columna derivada crea nuevos valores de columna aplicando expresiones a las columnas de entrada de la transformación. Una expresión puede contener cualquier combinación variables, funciones, operadores y columnas de la entrada de transformación. El resultado puede agregarse como una nueva columna o insertarse en una columna existente como un valor de reemplazo. La transformación Columna derivada puede definir varias columnas derivadas, y cualquier variable o columna de entrada puede aparecer en varias expresiones.

Puede utilizar esta transformación para realizar las siguientes tareas:

  • Concatenar datos de distintas columnas en una columna derivada. Por ejemplo, puede combinar valores de las columnas FirstName y LastName en una sola columna derivada, denominada FullName, mediante la expresión FirstName + " " + LastName.
  • Extraer caracteres de datos de cadena mediante funciones como SUBSTRING y después almacenar el resultado en una columna derivada. Por ejemplo, puede extraer de la columna FirstName la inicial del nombre de una persona mediante la expresión SUBSTRING(FirstName,1,1).
  • Aplicar funciones matemáticas a datos numéricos y almacenar el resultado en una columna derivada. Por ejemplo, puede cambiar la longitud y la precisión de una columna numérica, SalesTax, a un número con dos cifras decimales mediante la expresión ROUND(SalesTax, 2).
  • Crear expresiones que comparen columnas de entrada y variables. Por ejemplo, puede comparar la variable Version con los datos de la columna ProductVersion y, en función del resultado de la comparación, usar el valor de Version o ProductVersion mediante la expresión ProductVersion == @Version? ProductVersion : @Version.
  • Extraer partes de un valor datetime. Por ejemplo, puede utilizar las funciones GETDATE y DATEPART para extraer el año actual mediante la expresión DATEPART("year",GETDATE()).

Puede configurar la transformación Columna derivada de las maneras siguientes:

  • Proporcionar una expresión para cada columna de entrada o nueva columna que se vaya a modificar. Para obtener más información, vea Referencia de expresiones de Integration Services.

    [!NOTA] Si una expresión hace referencia a una columna de entrada sobrescrita por la transformación Columna derivada, la expresión utiliza el valor original de la columna, no el valor derivado.

  • Si agrega resultados a columnas nuevas, cambie el tipo de datos. Para obtener más información, vea Tipos de datos de Integration Services.

    [!NOTA] Si va a derivar datos a un tipo de datos de fecha o de fecha y hora, la fecha tiene el formato ISO, aunque las preferencias de la configuración regional especifiquen un formato diferente.

  • Si agrega resultados a columnas nuevas, establezca la longitud de columna de datos de cadena así como la precisión y la escala de datos numéricos. Para obtener más información, vea Precisión, escala y longitud (Transact-SQL).

  • Si agrega resultados a columnas nuevas y el tipo de datos es string, especifique una página de códigos. Para obtener más información, vea Comparar datos de cadena.

La transformación Columna derivada incluye la propiedad personalizada FriendlyExpression. Esta propiedad se puede actualizar a través de una expresión de propiedad, al cargar el paquete. Para obtener más información, vea Usar expresiones de propiedad en paquetes y Transformation Custom Properties.

Esta transformación tiene una entrada, una salida normal y una salida de error.

Configurar la transformación Columna derivada

Puede establecer propiedades a través del Diseñador SSIS o mediante programación.

Para obtener más información acerca de las propiedades que puede establecer en el cuadro de diálogo Editor de transformación Columna derivada, vea Editor de transformación Columna derivada.

El cuadro de diálogo Editor avanzado indica las propiedades que se pueden establecer mediante programación. Para obtener más información acerca de las propiedades que puede establecer a través del cuadro de diálogo Editor avanzado o mediante programación, haga clic en uno de los temas siguientes:

Para obtener más información sobre cómo establecer valores de propiedades, haga clic en uno de los temas siguientes:

Vea también

Conceptos

Crear un flujo de datos de paquetes
Transformaciones de Integration Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido actualizado:
  • Se aclaró que la configuración de columna sólo está disponible si se agregan resultados a columnas nuevas.

5 de diciembre de 2005

Contenido nuevo:
  • Se agregó información sobre el uso de expresiones de propiedades con la propiedad personalizada FriendlyExpression.