Referencia de expresiones de Integration Services

Las expresiones son una combinación de símbolos (identificadores, literales, funciones y operadores) que producen un solo valor de datos. Las expresiones simples puede ser una sola constante, variable o función. Es más frecuente que las expresiones sean complejas, con varios operadores y funciones, y hagan referencia a varias columnas y variables.

Los siguientes elementos de Integration Services pueden usar expresiones:

  • La transformación División condicional, que implementa una estructura de decisión basada en expresiones para dirigir filas de datos a destinos diferentes. El resultado de evaluar las expresiones usadas en una transformación División condicional debe ser TRUE o FALSE. Por ejemplo, Column1 > Column2.

  • La transformación Columna derivada, que agrega nuevas columnas a un flujo de datos y llena o actualiza las columnas existentes con valores creados a partir de expresiones. Por ejemplo, Column1 + " ABC".

  • Expresiones de propiedades, que pueden usar una expresión para establecer valores de propiedades. Por ejemplo, "El procesamiento de " + @TaskName +" ha finalizado".

  • Variables, que pueden usar una expresión para establecer su valor. Por ejemplo, GETDATE().

  • Restricciones de precedencia, que pueden usar expresiones para especificar las condiciones que determinan si se ejecuta la tarea o el contenedor restringido de un paquete. El resultado de evaluar las expresiones usadas en una restricción de precedencia debe ser TRUE o FALSE. Por ejemplo, @A > @B.

  • El contenedor de bucles For, que puede usar expresiones para generar las instrucciones de inicialización, evaluación e incremento utilizadas por la estructura de bucle. Por ejemplo, @Counter = 1.

Las expresiones incluyen tres elementos distintos: la gramática de expresiones, el evaluador de expresiones y el generador de expresiones. La gramática de expresiones define la sintaxis de las expresiones y los operadores, funciones y tipos de datos disponibles para las expresiones.

El evaluador de expresiones analiza las expresiones y determina si cumplen con las reglas de la gramática de expresiones.

El generador de expresiones, disponible en los cuadros de diálogo de las transformaciones División condicional y Columna derivada, es una herramienta gráfica para generar expresiones. Proporciona una lista de columnas de datos disponibles, variables del sistema y del usuario, y una lista de funciones y operadores. Para generar expresiones, puede arrastrar y colocar elementos de cualquiera de las listas en la columna de expresiones. El generador de expresiones agrega automáticamente los elementos de sintaxis necesarios, como el prefijo @ de los nombres de variables.

En la siguiente tabla se muestran los temas de esta sección.

Tema

Descripción

Conceptos sobre expresiones de Integration Services

Describe la sintaxis del evaluador de expresiones, los tipos de datos que utiliza la Canalización de transformación de datos, la conversión de tipos de datos y los elementos de las expresiones.

Operadores (expresión de SSIS)

Describe los operadores proporcionados por el evaluador de expresiones.

Funciones de cadena y otras funciones (Expresión de SSIS)

Describe las funciones proporcionadas por el evaluador de expresiones.

Expresiones avanzadas de Integration Services

Proporciona expresiones que usan varios operadores y funciones.

Vea también

Conceptos