說明:這次公司USER有一批商品主檔約10萬筆資料要更新,USER提供EXCEL檔。
主要的KEY是商品的貨號(就是國際條碼),主檔的TABLE有5個欄位要更新。
先來測試結果再更新文章。
找到以下資料供參考。(引用自網路)
===========================================================
通常更新不具有規則性的資料時, 會建立另外一個暫時的資料表
欄位會加入原資料表的唯一鍵(or 唯一組合鍵)
假設原資料表 Member 的欄位是
,,,,
其中為唯一鍵
想更新的欄位有,
你可以把你 SELECT 出來要改的 Excel 表格改成以下欄位格式的資料
,,
然後用資料匯入工具把 Excel 資料匯入成新的資料表 MemberUpdateInfo
然後使用比對的更新的 UPDATE 語法
欄位會加入原資料表的唯一鍵(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
===========================================================
留言