上传Excel文件并在数据库中添加/更新记录

时间:2014-07-16 21:27:23

标签: c# sql sql-server excel asp.net-mvc-4

我正在开发一个功能,我上传一个EXCEL文件并将这些记录(表1)添加/更新到SQL服务器。现在我能够使用this link在SQL服务器中添加数据。

但它做了什么,它会截断表并再次添加值。我不想这样做,因为有30%的数据是通用的,无法删除。 excel表中有一个名为OSID的字段,在数据库中也是相同的。这是我表中的唯一键。我想要做的只是更新数据库中与excel表中数据库中的键匹配的值。

1 个答案:

答案 0 :(得分:0)

我建议使用该链接中的代码将excel数据导入到单独的临时表中,并使用连接到登台表来更新主表。

从该链接,他们使用的表名是tdatamigrationtable。您的更新查询看起来像

update m set m.col1=s.col1, m.col2=s.col2, m.col3=s.col3 
from dbo.mytable m 
  inner join dbo.tdatamigrationtable s on m.osid = s.osid;