Agregue texto cuando use SQLBulkCopy a SQL Server desde excel

asp.net import-from-excel sqlbulkcopy

Pregunta

He creado una página donde nuestros socios pueden cargar archivos de Excel con estadísticas usando SQLBulkCopy. El archivo tiene varias hojas y necesito agregar el nombre de la hoja en una columna en la base de datos para cada fila. Los nombres de las hojas no cambiarán, por lo que la codificación de los nombres está bien. ¿Como puedo resolver esto?

Respuesta aceptada

Como el nombre de las hojas no cambia, lo resolví de esta manera:

  1. Creé una tabla temporal con el mismo diseño que la final.

  2. Importó los datos de la primera hoja a la tabla temporal.

  3. Rellene la columna que ahora era nula con el valor correcto.

  4. Nr 2-> 3 para la siguiente hoja hasta que se importaron todas las hojas.

  5. Revisé la tabla temporal para errores.

  6. Importó los datos de la tabla temporal a la tabla final una fila en el momento para poder detectar si los registros ya existen y, si es así, actualizarlos, de lo contrario, insértelos.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué