Estoy utilizando SSIS para hacer la transformación de datos de Excel a SQL OLEDB. Tengo un conjunto de hojas en una carpeta que tendré que pasar por el bucle e insertar los datos en cada una de estas hojas en una tabla. Tengo un escenario en el que tengo que pasar por un conjunto de hojas de Excel que tiene diferentes estructuras de columna. Puedo recorrer cada hoja a través del enumerador de bucle foreach. Encontrar el nombre del archivo y pasarlo a la fuente de Excel.SSIS - asignaciones dinámicas de columnas
Quiero saber si hay manera de escapar de estas asignaciones de columna en el componente de destino que será una tabla SQL OLEDB en mi caso. Porque estas asignaciones son diferentes para cada archivo. ¿Hay forma de hacer esto de forma dinámica?
¿Cómo utilizo la tarea de secuencia de comandos para configurar un objeto SQLBulkcopy? ¿Hay algún enlace que pueda usar? puede ser un poco más breve ... disculpe por ser tan tonto – Baaju
Pruebe la documentación de la clase SqlBulkCopyColumnMapping en http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopycolumnmapping.aspx para un ejemplo que usa mapeos personalizados. Es tan simple como proporcionar un lector de origen (OleDbDataReader para Excel), conectar el destino y rellenar la propiedad ColumnMappings del objeto SqlBulkCopy utilizando los nombres de las columnas de origen y destino. Incluso puede dejar la lista ColumnMappings vacía, en cuyo caso asigna columnas de acuerdo con su posición ordinal, tal como lo hace la tarea Bulk Insert. –