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