Establecer las propiedades de un componente de flujo de datos
Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory
Para establecer las propiedades de los componentes de flujo de datos, que incluyen orígenes, destinos y transformaciones, utilice una de las características siguientes:
Los editores de componentes que Integration Services proporciona. Estos editores incluyen solo las propiedades personalizadas de cada componente de flujo de datos.
La ventana Propiedades enumera las propiedades personalizadas de nivel de componente de cada elemento, al igual que las propiedades que son comunes a todos los elementos de flujo de datos.
El cuadro de diálogo Editor avanzado proporciona acceso a las propiedades personalizadas de cada componente. El cuadro de diálogo Editor avanzado también permite acceder a las propiedades comunes de todos los componentes de flujo de datos (propiedades de entradas, salidas, salidas de error, columnas y columnas externas).
Establecer las propiedades de un componente de flujo de datos con un editor de componentes
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
Haga clic en la pestaña Flujo de control y luego haga doble clic en la tarea Flujo de datos que contiene el flujo de datos con el componente cuyas propiedades quiere ver y modificar.
Haga doble clic en el componente de flujo de datos.
En el editor de componentes, vea o modifique los valores de las propiedades y luego cierre el editor.
Para guardar el paquete actualizado, en el menú Archivo , haga clic en Guardar los elementos seleccionados.
Establecer las propiedades de un componente de flujo de datos en la ventana Propiedades
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
Haga clic en la pestaña Flujo de control y luego haga doble clic en la tarea Flujo de datos que contiene el componente cuyas propiedades quiere ver y modificar.
Haga clic con el botón derecho en el componente de flujo de datos y luego haga clic en Propiedades.
Vea o modifique los valores de la propiedad y luego cierre la ventana Propiedades .
Nota:
Muchas propiedades son de solo lectura y no pueden modificarse.
Para guardar el paquete actualizado, en el menú Archivo , haga clic en Guardar los elementos seleccionados.
Establecer las propiedades de un componente de flujo de datos con el Editor avanzado
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
Haga clic en la pestaña Flujo de control y luego haga doble clic en la tarea Flujo de datos que contiene el componente que quiere ver o modificar.
En el diseñador de flujos de datos, haga clic con el botón derecho en el componente de flujo de datos y luego haga clic en Mostrar editor avanzado.
Nota:
En SQL Server, los componentes de flujo de datos que admiten varias entradas no pueden usar el Editor avanzado.
En el cuadro de diálogo Editor avanzado , realice cualquiera de los pasos siguientes:
Para ver y especificar la conexión que el componente utiliza, haga clic en la pestaña Administradores de conexiones .
Nota:
La pestaña Administradores de conexiones está disponible solamente para los componentes de flujo de datos que usan administradores de conexiones para conectarse a orígenes de datos tales como archivos y bases de datos
Para ver y modificar propiedades de nivel de componente, haga clic en la pestaña Propiedades de componente .
Para ver y modificar asignaciones entre columnas externas y la salida disponible, haga clic en la pestaña Asignaciones de columnas .
Nota:
La pestaña Asignaciones de columnas solo está disponible al ver o modificar orígenes o destinos.
Para ver una lista de las columnas de entrada disponibles y para actualizar los nombres de las columnas de salida, haga clic en la pestaña Columnas de entrada .
Nota:
La pestaña Columnas de entrada está disponible solamente cuando se trabaja con transformaciones o destinos. Para más información, consulte Integration Services Transformations.
Para ver y modificar las propiedades de las entradas, salidas y salidas de errores, y las propiedades de las columnas que contienen, haga clic en la pestaña Propiedades de entrada y salida .
Nota:
Los orígenes no tienen entradas. Los destinos no tienen salidas, excepto una salida de errores opcional.
Vea o modifique los valores de propiedades.
Haga clic en OK.
Para guardar el paquete actualizado, en el menú Archivo , haga clic en Guardar los elementos seleccionados.
Propiedades comunes de los componentes de flujo de datos
Los objetos de flujo de datos en el modelo de objetos de Microsoft SQL Server Integration Services tienen propiedades comunes y propiedades personalizadas en el nivel del componente, de las entradas y salidas, y de las columnas de entrada y de salida. Muchas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
En este tema se enumeran y describen las propiedades comunes de los objetos de flujo de datos.
Component properties
En el modelo de objetos de Integration Services, un componente en el flujo de datos implementa la interfaz IDTSComponentMetaData100.
La tabla siguiente describe las propiedades de los componentes en un flujo de datos. Algunas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
ComponentClassID | String | CLSID del componente. |
ContactInfo | String | Información de contacto para el programador de un componente. |
Descripción | String | Descripción del componente de flujo de datos. El valor predeterminado de esta propiedad es el nombre del componente de flujo de datos. |
ID | Entero | Valor que identifica de forma única esta instancia del componente. |
IdentificationString | String | Identifica el componente. |
IsDefaultLocale | Boolean | Indica si el componente utiliza la configuración regional de la tarea Flujo de Datos a la que pertenece. |
LocaleID | Entero | Configuración regional que el componente de flujo de datos utiliza cuando el paquete se ejecuta. Todas las configuraciones regionales de Windows están disponibles para su uso en componentes de flujo de datos. |
Nombre | String | Nombre del componente de flujo de datos. |
PipelineVersion | Entero | La versión de la tarea de flujo de datos para la que se ha diseñado la ejecución de un componente. |
UsesDispositions | Boolean | Indica si un componente tiene una salida de error. |
ValidateExternalMetadata | Boolean | Indica si se validan los metadatos de columnas externas. El valor predeterminado de esta propiedad es True. |
Versión | Entero | Versión de un componente. |
Propiedades de entrada
En el modelo de objetos de Integration Services , las transformaciones y los destinos tienen entradas. Una entrada de un componente en el flujo de datos implementa la interfaz IDTSInput100.
La tabla siguiente describe las propiedades de las entradas de componentes en un flujo de datos. Algunas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
Descripción | String | Descripción de la entrada. |
ErrorOrTruncationOperation | String | Cadena opcional que especifica los tipos de errores o truncamientos que pueden producirse al procesar una fila. |
ErrorRowDisposition | DTSRowDisposition | Valor que especifica el control de errores. Los valores son Fail component, Ignore failurey Redirect row. |
HasSideEffects | Boolean | Indica si un componente se puede quitar del plan de ejecución del flujo de datos cuando no está adjunto a un componente de nivel inferior y cuando RunInOptimizedMode es true. |
ID | Entero | Valor que identifica la entrada de forma inequívoca. |
IdentificationString | String | Cadena que identifica la entrada. |
IsSorted | Boolean | Indica si los datos de la entrada están ordenados. |
Nombre | String | Nombre de la entrada. |
SourceLocale | Entero | El Id. de configuración regional (LCID) de los datos de entrada. |
TruncationRowDisposition | DTSRowDisposition | Valor que determina la forma en que el componente administra los truncamientos producidos al procesar las filas. . Los valores son Fail component, Ignore failurey Redirect row. |
Los destinos y algunas transformaciones no admiten la salida de errores y, además, las propiedades ErrorRowDisposition y TruncationRowDisposition de estos componentes son de solo lectura.
Propiedades de las columnas de entrada
En el modelo de objetos de Integration Services , una entrada contiene una colección de columnas de entrada. Una columna de entrada de un componente en el flujo de datos implementa la interfaz IDTSInputColumn100.
La tabla siguiente describe las propiedades de las columnas de entrada de los componentes en un flujo de datos. Algunas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
ComparisonFlags | Entero | Conjunto de marcas que especifican la comparación de columnas cuyo tipo de datos es carácter. Para más información, consulte Comparing String Data. |
Descripción | String | Describe la columna de entrada. |
ErrorOrTruncationOperation | String | Cadena opcional que especifica los tipos de errores o truncamientos que pueden producirse al procesar una fila. |
ErrorRowDisposition | DTSRowDisposition | Valor que especifica el control de errores. Los valores son Fail component, Ignore failurey Redirect row. |
ExternalMetadataColumnID | IDTSExternalMetadataColumn100 | El Id. de la columna de metadatos externa asignado a una columna de entrada. |
ID | Entero | Valor que identifica la columna de entrada de forma inequívoca. |
IdentificationString | String | Cadena que identifica la columna de entrada. |
LineageID | Entero | El Id. de columna para la columna de nivel superior. |
LineageIdentificationString | String | La cadena de identificación que incluye el nombre de la columna de nivel superior. |
Nombre | String | Nombre de la columna de entrada. |
SortKeyPosition | Entero | Valor que indica si una columna está ordenada, su criterio de ordenación y la secuencia en la que se ordenan varias columnas. El valor 0 indica que la columna no está ordenada. Para obtener más información, vea Ordenar datos para las transformaciones Mezclar y Combinación de mezcla. |
TruncationRowDisposition | DTSRowDisposition | Valor que determina la forma en que el componente administra los truncamientos producidos al procesar las filas. Los valores son Fail component, Ignore failurey Redirect row. |
UpstreamComponentName | String | Nombre del componente de nivel superior. |
UsageType | DTSUsageType | Valor que determina la forma en que el componente utiliza una columna de entrada. |
Las columnas de entrada también tienen las propiedades de tipo de datos descritas en "Propiedades del tipo de datos”.
Propiedades de salida
En el modelo de objetos de Integration Services , las transformaciones y los orígenes tienen salidas. Una salida de un componente en el flujo de datos implementa la interfaz IDTSOutput100.
La tabla siguiente describe las propiedades de las salidas de componentes en un flujo de datos. Algunas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
DeleteOutputOnPathDetached | Boolean | Valor que determina si el motor de flujo de datos elimina la salida cuando ésta se separa de una ruta. |
Descripción | String | Describe la salida. |
ErrorOrTruncationOperation | String | Cadena opcional que especifica los tipos de errores o truncamientos que pueden producirse al procesar una fila. |
ErrorRowDisposition | DTSRowDisposition | Valor que especifica el control de errores. Los valores son Fail component, Ignore failurey Redirect row. |
ExclusionGroup | Entero | Valor que identifica un grupo de salidas mutuamente excluyentes. |
HasSideEffects | Boolean | Valor que indica si un componente puede quitarse del plan de ejecución del flujo de datos cuando no está adjunto con un componente de nivel superior y cuando RunInOptimizedMode es true. |
ID | Entero | Valor que identifica la salida de forma inequívoca. |
IdentificationString | String | Cadena que identifica la salida. |
IsErrorOut | Boolean | Indica si la salida es una salida de errores. |
IsSorted | Boolean | Indica si la salida está ordenada. El valor predeterminado es False. ** Importante ** Aunque se establezca el valor de la propiedad IsSorted en True, los datos no se ordenan. Esta propiedad únicamente proporciona una sugerencia a los componentes de nivel inferior acerca de que los datos se han ordenado previamente. Para obtener más información, vea Ordenar datos para las transformaciones Mezclar y Combinación de mezcla. |
Nombre | String | Nombre de la salida. |
SynchronousInputID | Entero | El Id. de una entrada que es sincrónica con la salida. |
TruncationRowDisposition | DTSRowDisposition | Valor que determina la forma en que el componente administra los truncamientos producidos al procesar las filas. Los valores son Fail component, Ignore failurey Redirect row. |
Propiedades de las columnas de salida
En el modelo de objetos de Integration Services , una salida contiene una colección de columnas de resultados. Una columna de resultados de un componente en el flujo de datos implementa la interfaz IDTSOutputColumn100.
La tabla siguiente describe las propiedades de las columnas de resultados de los componentes en un flujo de datos. Algunas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
ComparisonFlags | Entero | Conjunto de marcas que especifican la comparación de columnas cuyo tipo de datos es carácter. Para más información, consulte Comparing String Data. |
Descripción | String | Describe la columna de resultados. |
ErrorOrTruncationOperation | String | Cadena opcional que especifica los tipos de errores o truncamientos que pueden producirse al procesar una fila. |
ErrorRowDisposition | DTSRowDisposition | Valor que especifica el control de errores. Los valores son Fail component, Ignore failurey Redirect row. El valor predeterminado es Error de componente. |
ExternalMetadataColumnID | Entero | El Id. de la columna de metadatos externa asignado a una columna de entrada. |
ID | Entero | Valor que identifica la columna de resultados de forma inequívoca. |
IdentificationString | String | Cadena que identifica la columna de resultados. |
LineageID | Entero | El Id. de columna para la columna de resultados. Los componentes de nivel inferior hacen referencia a la columna utilizando este valor. |
LineageIdentificationString | String | La cadena de identificación que incluye el nombre de la columna. |
Nombre | String | Nombre de la columna de resultados. |
SortKeyPosition | Entero | Valor que indica si una columna está ordenada, su criterio de ordenación y la secuencia en la que se ordenan varias columnas. El valor 0 indica que la columna no está ordenada. Para obtener más información, vea Ordenar datos para las transformaciones Mezclar y Combinación de mezcla. |
SpecialFlags | Entero | Un valor que contiene las marcas especiales de la columna de resultados. |
TruncationRowDisposition | DTSRowDisposition | Valor que determina la forma en que el componente administra los truncamientos producidos al procesar las filas. Los valores son Fail component, Ignore failurey Redirect row. El valor predeterminado es Error de componente. |
Las columnas de resultados también incluyen un conjunto de propiedades de tipo de datos.
Propiedades de las columnas de metadatos externos
En el modelo de objetos Integration Services , las entradas y salidas pueden contener una colección de columnas de metadatos externos. Una columna de metadatos externos de un componente en el flujo de datos implementa la interfaz IDTSExternalMetadataColumn100.
La tabla siguiente describe las propiedades de las columnas de metadatos externos de los componentes en un flujo de datos. Algunas propiedades tienen valores de solo lectura que son asignados en tiempo de ejecución por el motor de flujo de datos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
Descripción | String | Describe la columna externa. |
ID | Entero | Valor que identifica la columna de forma inequívoca. |
IdentificationString | String | Cadena que identifica la columna. |
Nombre | String | Nombre de la columna de externa. |
Las columnas de metadatos externos también incluyen un conjunto de propiedades de tipo de datos.
Propiedades de tipos de datos
Las columnas de resultados y de metadatos externos incluyen un conjunto de propiedades de tipo de datos. Dependiendo del tipo de datos de la columna, las propiedades pueden ser de lectura y escritura o de solo lectura.
La tabla siguiente describe las propiedades del tipo de datos de las columnas de resultados y de metadatos externos.
Propiedad | Tipo de datos | Descripción |
---|---|---|
CodePage | Entero | Especifica la página de códigos para cadenas en un formato que no es Unicode. |
DataType | Integer (enumeración) | Tipo de datos Integration Services de la columna. Para obtener más información, vea Integration Services Data Types. |
Length | Entero | Longitud de una columna en caracteres. |
Precisión | Entero | Precisión de una columna numérica. |
Escala | Entero | Escala de una columna numérica. |
Propiedades personalizadas de los componentes de flujo de datos
Para obtener información acerca de propiedades personalizadas, vea los siguientes temas.
Propiedades personalizadas del destino de entrenamiento del modelo de minería de datos
Propiedades personalizadas del destino de procesamiento de dimensiones
OLE DB Custom Properties Propiedades personalizadas de OLE DB
Propiedades personalizadas del destino de procesamiento de particiones
Propiedades personalizadas del destino de conjunto de registros
Propiedades personalizadas del destino SQL Server Compact Edition
Utilizar una expresión en un componente de flujo de datos
Este procedimiento describe cómo agregar una expresión a la transformación División condicional o a la transformación Columna derivada. La transformación División condicional utiliza expresiones para definir las condiciones que dirigen las filas de datos a una salida de transformación y la transformación Columna derivada utiliza expresiones para definir los valores asignados a las columnas.
Para implementar una expresión en una transformación, el paquete ya debe incluir por lo menos una tarea Flujo de datos y un origen.
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
En el Diseñador SSIS , haga clic en la pestaña Flujo de control y, a continuación, en la tarea Flujo de datos que contiene el flujo de datos en el que desea implementar la expresión.
Haga clic en la pestaña Flujo de datos y arrastre una transformación División condicional o Columna derivada del Cuadro de herramientas a la superficie de diseño.
Arrastre el conector verde desde el origen o desde una transformación a la transformación División condicional o Columna derivada.
Haga doble clic en la transformación para abrir el cuadro de diálogo correspondiente.
En el panel de la izquierda, expanda Variables para ver las variables del sistema y las definidas por el usuario, y expanda Columnas para ver las columnas de entrada de la transformación.
En el panel de la derecha, expanda Funciones matemáticas, Funciones de cadena, Funciones de fecha y hora, Funciones NULL, Conversiones de tipoy Operadores para tener acceso a las funciones, las conversiones y los operadores que proporciona la gramática de expresiones.
Dependiendo de la transformación, siga uno de estos procedimientos para crear una expresión:
En el cuadro de diálogo Editor de transformación División condicional , arrastre las variables, columnas, funciones, operadores y conversiones a la columna Condición . O bien, puede escribir una expresión directamente en la columna Condición .
En el cuadro de diálogo Editor de transformación Columna derivada , arrastre las variables, columnas, funciones, operadores y conversiones a la columna Expresión . O bien, puede escribir una expresión directamente en la columna Expresión .
Nota:
Al quitar el foco de la columna Condición o Expresión , el texto de la expresión podría resaltarse para indicar que la sintaxis de la expresión es incorrecta.
Haga clic en Aceptar para salir del cuadro de diálogo.
Nota:
Si la expresión no es válida, aparece una alerta que describe los errores de sintaxis de la expresión.
Propiedades del flujo de datos que se pueden establecer con una expresión
Los valores de ciertas propiedades de objetos de flujo de datos se pueden especificar utilizando expresiones de propiedades disponibles en el contenedor de tareas Flujo de Datos.
Para obtener información sobre el uso de expresiones de propiedades, vea Usar expresiones de propiedad en paquetes.
Puede utilizar las expresiones de propiedades para personalizar las configuraciones de cada instancia implementada de un paquete. También puede usar expresiones de propiedades para especificar restricciones en tiempo de ejecución para un paquete mediante la opción /set con la utilidad de símbolo del sistema dtexec . Por ejemplo, puede restringir el MaximumThreads utilizado por la transformación Ordenación o bien el MaxMemoryUsage de las transformaciones Fuzzy Grouping y Fuzzy Lookup. Si no presentan restricciones, estas transformaciones pueden almacenar en memoria caché grandes cantidades de datos en memoria.
Para especificar una expresión de propiedades para una de las propiedades de los objetos de flujo de datos mencionados en este tema, muestre la ventana Propiedades para la tarea Flujo de Datos seleccionando la tarea Flujo de Datos en la superficie Flujo de control del diseñador o seleccionando la pestaña Flujo de datos del diseñador sin seleccionar ningún componente o ruta de acceso individual. Seleccione la propiedad Expresiones y haga clic en los puntos suspensivos (…) para mostrar el cuadro de diálogo Editor de expresiones de propiedad . Despliegue la lista Propiedad para seleccionar una propiedad y, después, escriba una expresión en el cuadro de texto Expresión o haga clic en los puntos suspensivos (…) para mostrar el cuadro de diálogo Generador de expresiones .
La lista Propiedad muestra las propiedades disponibles solo para aquellos objetos de flujo de datos que ya haya colocado en la superficie Flujo de datos del diseñador. Por consiguiente, no puede utilizar la lista Propiedad para ver todas las posibles propiedades de los objetos de flujo de datos que admiten expresiones de propiedades. Por ejemplo, si ha colocado un origen ADO NET en la superficie del diseñador, la lista Propiedad contiene una entrada para la propiedad [ADO NET Source].[SqlCommand] . La lista también muestra muchas propiedades de la propia tarea Flujo de Datos.
Los valores de las propiedades de la siguiente lista se pueden especificar mediante expresiones de propiedades.
Orígenes de flujos de datos
Objeto Flujo de datos | Propiedad |
---|---|
Origen ADO NET | Propiedad TableOrViewName Propiedad SQLCommand |
Origen XML | Propiedad XMLData Propiedad XMLSchemaDefinition |
Transformaciones de flujos de datos
Para obtener más información acerca de estas propiedades personalizadas, vea Transformation Custom Properties.
Objeto Flujo de datos | Propiedad |
---|---|
División condicional, transformación | Propiedad FriendlyExpression |
Transformación Columna derivada | Propiedad FriendlyExpression |
Agrupación aproximada, transformación | Propiedad MaxMemoryUsage |
Búsqueda aproximada, transformación | Propiedad MaxMemoryUsage |
Transformación de búsqueda | Propiedad SQLCommand Propiedad SqlCommandParam |
transformación Comando de OLE DB | Propiedad SQLCommand |
Muestreo de porcentaje, transformación | Propiedad SamplingValue |
Dinámica, transformación | Propiedad PivotKeyValue |
Muestreo de fila, transformación | Propiedad SamplingValue |
Ordenar, transformación | Propiedad MaximumThreads |
Anulación de dinamización, transformación | Propiedad PivotKeyValue |
Destinos de flujos de datos
Objeto Flujo de datos | Propiedad |
---|---|
Destino ADO NET | Propiedad TableOrViewName Propiedad BatchSize Propiedad CommandTimeOut |
Destino de archivo plano | Propiedad Header |
Destino de SQL Server Compact | Propiedad TableName |
Destino de SQL Server | Propiedad BulkInsertTableName Propiedad BulkInsertFirstRow Propiedad BulkInsertLastRow Propiedad BulkInsertOrder Propiedad Tiempo de espera |