Ho creato una pagina in cui i nostri partner possono caricare file Excel con statistiche utilizzando SQLBulkCopy. Il file ha più fogli e devo aggiungere il nome del foglio in una colonna nel DB per ogni riga. I nomi dei fogli non cambieranno in modo così rigido che i nomi sono ok. Come posso risolvere questo?
Poiché il nome dei fogli non cambia, l'ho risolto in questo modo:
Creata una tabella temporanea con lo stesso layout della finale.
Importati i dati dal primo foglio alla tabella temporanea.
Riempito la colonna che ora era nullo con il valore corretto.
Nr 2-> 3 per il foglio successivo fino a quando non sono stati importati tutti i fogli.
Controllato per errori nella tabella temporanea.
Importati i dati dalla tabella temporanea al tavolo finale una riga alla volta per essere in grado di individuare se i record esistono già e in tal caso aggiornarlo, altrimenti inserirlo.