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:
- Cómo derivar valores de columna mediante la transformación Columna derivada
- Cómo establecer las propiedades de un componente de flujo de datos mediante un editor de componentes
- Cómo establecer las propiedades de un componente de flujo de datos en la ventana Propiedades
- Cómo configurar las propiedades de un componente de flujo de datos mediante el Editor avanzado
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 |
|
5 de diciembre de 2005 |
|