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 |
---|---|
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. |
|
Describe los operadores proporcionados por el evaluador de expresiones. |
|
Describe las funciones proporcionadas por el evaluador de expresiones. |
|
Proporciona expresiones que usan varios operadores y funciones. |