上传excel文件,并在Database中添加/更新记录
本文关键字:添加 更新 新记录 Database excel 文件 并在 上传 | 更新日期: 2023-09-27 18:13:19
我正在研究一个功能,我上传一个EXCEL文件,并添加/更新这些记录(表1)到SQL服务器。现在我可以用这个链接在SQL server中添加数据了。
但是它所做的是,它截断表并再次添加值。我不想这样做,因为有30%的数据是通用的,不能删除。在excel表格中有一个叫做OSID的字段,在数据库中也是如此。这是表中的唯一键。我想做的是更新只有那些值在数据库中,它与关键从数据库从excel表匹配。
我建议使用该链接中的代码将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;