Come aggiungere una nuova colonna in SQL Server usando SqlBulkCopy che non è presente in Excel usando asp.net

asp.net c#-4.0 sqlbulkcopy sql-server

Domanda

Sto creando un'applicazione che caricherà i dati da Excel a SQL Server utilizzando ASP.NET. So come caricare dati Excel usando SqlBulkCopy . Ma sto cercando di caricare alcuni dati aggiuntivi per la colonna della tabella ( addeddate , addedby ... ecc.) Che non è presente nel foglio Excel.

Ottengo questo errore:

Il dato ColumnName '18 -01-2016 17:24:07 'non corrisponde a nessuna colonna nell'origine dati.

Risposta popolare

Puoi provare sotto la soluzione per inserire valori costanti come addeddate, addedby ... ecc.

SELECT
    EXCEL_COL1, 
    EXCEL_COL2, 
    'newconstantvalue' as CustomCol 
FROM
    ExcelSheet1

Then

bulkCopy.ColumnMappings.Add("Table_COL3", "CustomCol");

Si prega di fare riferimento all'articolo per maggiori dettagli.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché