上传excel文件,并在Database中添加/更新记录

本文关键字:添加 更新 新记录 Database excel 文件 并在 上传 | 更新日期: 2023-09-27 18:13:19

我正在研究一个功能,我上传一个EXCEL文件,并添加/更新这些记录(表1)到SQL服务器。现在我可以用这个链接在SQL server中添加数据了。

但是它所做的是,它截断表并再次添加值。我不想这样做,因为有30%的数据是通用的,不能删除。在excel表格中有一个叫做OSID的字段,在数据库中也是如此。这是表中的唯一键。我想做的是更新只有那些值在数据库中,它与关键从数据库从excel表匹配。

上传excel文件,并在Database中添加/更新记录

我建议使用该链接中的代码将excel数据导入到单独的staging表中,并通过连接到staging表来更新您的主表。

从那个链接中,他们使用的表名是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;