加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何使用ASP.Net SqlBulkCopy将常量值插入到列中

发布时间:2020-12-16 07:16:10 所属栏目:asp.Net 来源:网络整理
导读:在下面的代码中,我尝试将excel中的记录插入到 Database表中,但是不会通过excel传递额外的列,该列必须使用从请求的页面分配的常量值(具有不同值的foreach循环)填充. string CONSTANTVALUE="Test";bulkCopy.DestinationTableName = "TABLE NAME";bulkCopy.Colu
在下面的代码中,我尝试将excel中的记录插入到 Database表中,但是不会通过excel传递额外的列,该列必须使用从请求的页面分配的常量值(具有不同值的foreach循环)填充.

string CONSTANTVALUE="Test";
bulkCopy.DestinationTableName = "TABLE NAME";
bulkCopy.ColumnMappings.Add("TABLECOLUMN1","EXCELCOLUMN1");
bulkCopy.ColumnMappings.Add("TABLECOLUMN2","EXCELCOLUMN2");
bulkCopy.ColumnMappings.Add("TABLECOLUMN3",CONSTANTVALUE);
bulkCopy.WriteToServer(dr);

但代码不起作用.有任何想法吗?

解决方法

我认为你的博士是某种形式的读者.它是如何填充的?可以在列中选择默认值并映射该列.像这样的东西(sql语法)

select 
    EXCELCOLUMN1,EXCELCOLUMN2,'ConstantValueFromPage' as EXCELCUSTOM 
from 
    sheet1

然后有:

bulkCopy.ColumnMappings.Add("TABLECOLUMN3","EXCELCUSTOM");

HTH

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读