Hola, una de las tareas más
frecuentes en este mundo es la carga masiva de información proveniente de
archivos planos, a continuación les explicaré un poco más como lograr esto.
Tenemos una cantidad de archivos en una carpeta que deseamos cargar a una tabla temporal:
Dentro de nuestro paquete DTSx, en el área de
diseño, daremos click derecho y presionamos sobre Variables para que aparezca la ventana y podemos agregar una nueva
variable de tipo String.
Después necesitamos agregar el
objeto Foreach Loop Container
Damos doble click sobre el nombre
del objeto y nos aparecerá la ventana Foreach
Loop Editor, vamos a la opción Collection
y ubicaremos la ruta donde se encuentran nuestros archivos. Es necesario
que la opción Foreach File Enumerator este
seleccionada en la propiedad Enumerator,
así como la opción Fully qualified en la propiedad Retrieve file name.
Después
seleccionamos la opción Variable
Mappings para seleccionar nuestra variable previamente declarada.
Nuevamente en el área de diseño,
arrastramos el objeto Data Flow Task al
interior del objeto Foreach Loop
Container.
Haciendo doble click sobre el
objeto Data Flow Task entramos a una
secundaria área de diseño que es parte del objeto mismo. Aquí arrastramos un
objeto Flat File Source.
Haciendo doble click sobre el
objeto Flat File Source, es donde
podemos configurar la conexión y algunas otras cosas, agregamos una nueva
conexión dando click en el botón New…
Nos abrirá la ventana Flat
File Connection Manager Editor donde podemos seleccionar la ruta de nuestro
archivo( Esto es solo para configurar la cantidad de columnas ).
Ahora, en el apartado Connection Managers daremos click
derecho sobre nuestra conexión a nuestro archivo y después sobre Properties para abrir la ventana
correspondiente.
En la opción Expressions presionamos sobre los puntos suspensivos para que nos
aparezca otra ventana más:
En la cual configuraremos la
propiedad ConnectionString con
nuestra variable declarada previamente.
Y nuestro paquete esta listo para
procesar todos los archivos de una carpeta que tengan la misma cantidad de
columnas.
Solo basta ejecutarlo y verificar
el ingreso de los datos.
Espero que les sirva de ayuda.
SALUDOS.
COMPARTE ESTA INFORMACION SI TE PARECIO INTERESANTE