首页 新闻 会员 周边

SqlBulkCopy 从Excel导入SQL2000的2个表中?

1
悬赏园豆:5 [待解决问题]

在asp.net 2.0 中 ,用SqlBulkCopy 可以导入一个表中。

如果Excel中的数据是对应数据库中 A表和B表的数据,

并且A表的UserID,是主键,自动增长形的,且是B表的外键,

如何才能导入A表的时候,把返回的USERID也写入B表对应字段?

 

 

ggbbeyou的主页 ggbbeyou | 初学一级 | 园豆:54
提问于:2010-09-09 09:59
< >
分享
所有回答(1)
0

你已经把Excel的数据导入A表中了吧,导入的同时循环取得A表的主键,并在循环内将A的主键逐一赋给建好的datatable列,比如:dt.Rows[i]["B的外键"] = "A的主键";然后就可以在写个方法,将datatable用sqlbulkcopy导入

SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connString, SqlBulkCopyOptions.UseInternalTransaction);
                sqlbulkcopy.DestinationTableName = "数据库中的表名";
                sqlbulkcopy.WriteToServer(dt);

dr1123 | 园豆:205 (菜鸟二级) | 2010-09-09 17:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册