EXCEL批量导⼊到Sqlserver数据库并进⾏两表间数据的批量修
怎么大批量数据核对差异
Excel ⼤量数据导⼊到sqlserver⽣成临时表并将临时表某字段的数据批量更新的原表中的某个字段
1:⾸先要对EXCEL进⾏处理
列名改成英⽂,不要有多余的列和⾏(通过ctrl+shift 左或右隐藏⾏和列)
2.sqlserver界⾯选择数据库进⾏导⼊
3.数据源选择EXCEL  版本我选97-2003
4.选择需要导⼊的数据库
4.选择要导⼊的sheet,可预览或查看字段,如果Excel实现格式错误会报错
5.点下⼀步和完成就顺利导⼊了
接下来看下临时表⾥数据是否正确,有多余的空数据可以删掉
开始批量修改
附上Sql
把资产表⾥的两个⽇期字段的值都改为临时表⾥的数据,通过code字段关联资产表和临时表,最终实现批量修改
SELECT a.listingdate,a.obtaindate,b.RLinstenDate,b.Robtaindate,* FROM tab_assets as a join dbo.[核对⽇期导⼊⽤$] as b de where b.bldate=0 or b.bodate=0
update tab_assets set tab_assets.obtaindate=dbo.[核对⽇期导⼊⽤$].RObtainDate,tab_assets.listingdate=dbo.[核对⽇期导⼊⽤$].RLinstenDate from dbo.[核对⽇期导⼊⽤$] join tab_assets on de=dbo.[核对⽇期导⼊⽤$].code