sql server如何通过EXCEL文件来修改相对于的数据

这个是Excel文件

还有一个sql 表

如何通过Excel表批量更新sql表的数据
update Halemp set
sbjs = (select sbjs from excel b where Halemp.ecode = b.ecode),
gjjjs = (select gjjjs from excel b where Halemp.ecode = b.ecode)

发现sql表中存在的,excel表中没有的记录会改变为空值,如何判断,谢谢

将excel的数据导入到新建的临时表,再批量更新


没有加where 条件,所以Halemp表全部更新了,用下面的语句试试

update Halemp set sbjs =b.sbjs ,gjjjs =b.gjjjs from Halemp a, excel b
where a.ecode = b.ecode

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-24
1、将Excel导入DB中,建立一个新表
2、写SQL进行关联更新本回答被网友采纳
相似回答