SQL 、EXCEL 匯入更新大批資料

說明:這次公司USER有一批商品主檔約10萬筆資料要更新,USER提供EXCEL檔。
主要的KEY是商品的貨號(就是國際條碼),主檔的TABLE有5個欄位要更新。

先來測試結果再更新文章。

找到以下資料供參考。(引用自網路)
===========================================================
通常更新不具有規則性的資料時, 會建立另外一個暫時的資料表
欄位會加入原資料表的唯一鍵(or 唯一組合鍵)
假設原資料表 Member 的欄位是
,,,,

其中為唯一鍵
想更新的欄位有 ,

你可以把你 SELECT 出來要改的 Excel 表格改成以下欄位格式的資料
,,

然後用資料匯入工具把 Excel 資料匯入成新的資料表 MemberUpdateInfo
然後使用比對的更新的 UPDATE 語法

-- 更新時可以使用 UPDATE {Table1}..SET..FROM {Table2} WHERE ..
-- UPDATE 在此時應該是不能使用別名 Alias 

UPDATE Member
   SET NickName = MemberUpdateInfo.NickName
      ,Address  = MemberUpdateInfo.Address
  FROM MemberUpdateInfo
 WHERE ID = MemberUpdateInfo.ID

-- 丟棄暫時的資料表
DROP MemberUpdateInfo
===========================================================

留言