我正在开发一个功能,我上传一个EXCEL文件并将这些记录(表1)添加/更新到SQL服务器。现在我能够使用this link在SQL服务器中添加数据。
但它做了什么,它会截断表并再次添加值。我不想这样做,因为有30%的数据是通用的,无法删除。 excel表中有一个名为OSID的字段,在数据库中也是相同的。这是我表中的唯一键。我想要做的只是更新数据库中与excel表中数据库中的键匹配的值。
答案 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;