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

 

 

原文出處:https://www.cnblogs.com/clsl/p/11806647.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章