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 on a.code=b.code 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 tab_assets.code=dbo.[核对日期导入用$].code

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM