【问题标题】:How to add new column in SQL Server using SqlBulkCopy which is not present in Excel using asp.net如何使用 SqlBulkCopy 在 SQL Server 中添加新列,而 Excel 中不存在使用 asp.net
【发布时间】:2023-04-09 08:58:01
【问题描述】:
我正在创建一个应用程序,它将使用 ASP.NET 将数据从 Excel 上传到 SQL Server。我知道如何使用SqlBulkCopy 上传 Excel 数据。但我正在尝试为 Excel 工作表中不存在的表格列(addeddate、addedby...等)上传一些额外的数据。
我收到此错误:
给定的 ColumnName '18-01-2016 17:24:07' 与数据源中的任何列都不匹配。
【问题讨论】:
标签:
asp.net
sql-server
c#-4.0
sqlbulkcopy
【解决方案1】:
您可以尝试以下解决方案来插入常量值,例如 addeddate、addby...等。
SELECT
EXCEL_COL1,
EXCEL_COL2,
'newconstantvalue' as CustomCol
FROM
ExcelSheet1
Then
bulkCopy.ColumnMappings.Add("Table_COL3", "CustomCol");
详情请咨询article。