Compartir a través de


Destino de archivo sin formato

El destino de archivo sin formato escribe datos sin procesar en un archivo. Como el formato de los datos es el nativo del destino, no es necesario traducir los datos y prácticamente no es necesario analizar el archivo. Esto significa que el destino del archivo sin formato puede escribir datos más rápidamente que otros destinos, como el destino de archivo plano o los destinos de OLE DB.

Puede configurar el destino de archivo sin formato de las maneras siguientes:

  • Especifique un modo de acceso que sea el nombre del archivo o una variable que contenga el nombre del archivo en el que escribe el destino del archivo sin formato.

  • Indique si el destino de archivo sin formato anexa datos a un archivo existente que tiene el mismo nombre o crea un nuevo archivo.

El destino de archivo sin formato con frecuencia se usa para escribir resultados intermedios de datos procesados parcialmente entre ejecuciones de paquetes. El almacenamiento de datos sin procesar significa que los datos pueden ser leídos rápidamente por un origen de archivo sin formato y luego se pueden transformar todavía más antes de que se carguen en su destino final. Por ejemplo, un paquete puede ejecutarse varias veces y cada vez puede escribir datos sin procesar en los archivos. Posteriormente, otro paquete puede usar el origen de archivo sin formato para leer de cada archivo, usar una transformación Unión de todo para mezclar los datos en un solo conjunto de datos y luego aplicar transformaciones adicionales que resuman los datos antes de cargar los datos en su destino final, como una tabla de SQL Server.

[!NOTA]

El destino de archivo sin formato admite datos NULL pero no admite datos de objetos binarios grandes (BLOB).

[!NOTA]

El destino de archivo sin formato no usa un administrador de conexión.

Este origen tiene una entrada normal. No admite una salida de error.

Opciones de anexar y nuevo archivo

La propiedad WriteOption incluye opciones para anexar datos a un archivo existente o crear un nuevo archivo.

[!NOTA]

Una operación de anexión requiere que los metadatos de los datos anexados coincidan con los metadatos de los datos que ya están en el archivo.

La siguiente tabla describe las opciones disponibles para la propiedad WriteOption.

Opción

Descripción

Anexar

Anexa datos a un archivo existente. Los metadatos de los datos anexados deben coincidir con el formato del archivo.

Crear siempre

Crea siempre un nuevo archivo.

Crear una vez

Crea un nuevo archivo. Si existe el archivo, el componente genera un error.

Truncar y anexar

Trunca un archivo existente y luego escribe los datos en el archivo. Los metadatos de los datos anexados deben coincidir con el formato del archivo.

Usar el destino de archivo sin formato en un bucle

Si el flujo de datos que usa el destino de archivo sin formato se encuentra en un bucle, puede resultar conveniente crear el archivo una vez y, después, agregar los datos al archivo cuando se repita el bucle. Para agregar los datos al archivo, los datos agregados deben tener el mismo formato que el archivo existente.

Para crear el archivo en la primera iteración del bucle y, posteriormente, agregar filas en las iteraciones subsiguientes, debe hacer lo siguiente en tiempo de diseño:

  1. Establecer la propiedad WriteOption en CreateOnce o CreateAlways y ejecutar una iteración del bucle. Se crea el archivo. Así se garantiza que los metadatos de los datos agregados y del archivo sean iguales.

  2. Restablecer la propiedad WriteOption a Append y establecer la propiedad ValidateExternalMetadata en False.

Si usa la opción TruncateAppend en lugar de la opción Append, truncará las filas que se agregaron en toda iteración anterior y anexará filas nuevas. Con la opción TruncateAppend también es necesario que los datos tengan el mismo formato que el archivo.

Usar el formato de un archivo sin formato no existente

Si desea usar el formato de un archivo sin formato existente pero el archivo no está disponible en tiempo de ejecución, puede especificar el archivo sin formato existente en el tiempo de diseño y de esta manera obtener los metadatos que requiere el destino de archivo sin formato. Antes de implementar el paquete, establezca la propiedad ValidateExternalMetadata del destino de archivo sin formato en false. En el tiempo de ejecución, se crea un nuevo archivo que tiene el formato correcto. En este escenario, el paquete genera un error en la validación en tiempo de ejecución si ValidateExternalMetadata no se establece en false.

Configurar el destino de archivo sin formato

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

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 propiedades, vea Cómo configurar las propiedades de un componente de flujo de datos.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.