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