大量料件資料維護

公司新ERP系統上線後緊接著系統整合需求接二連三的到來

PDM/PLM拋轉料件資料和需求至ERP上,由ERP開立物料清單/BOM表並自動計算庫存產出請購單

這一連串的動作將節省掉生管人員於ERP上開立物料清單、查詢料件庫存及需求單位開立請購單作業

但進行得並非順利,因為公司成立至今(約十年)在workflow上累積了一堆正確及錯誤的料件,建立人員的即興建立,匯入新ERP時未即時修正

PDM上的來源同樣亦是同一份來源資料,事過近半年,生管將責任推給MIS,直指MIS(當時MIS皆已離職)將欄位匯錯而導致料件錯誤

原以為好意將資料調整正確,但經過搜尋後發現號件編號多達2萬6千多筆,打消了資料更新的念頭

對於DBA不是很熟的我來說真是一件苦差事,後來還好找到了方法,直接由PDM上的MS SQL資料庫整批修改

大致做法為:

 

1. 進入SQL資料庫內料件相關Table查詢品號、規格、品名、廠牌型號等欄位

 

2. 將所有資料匯出EXCEL

 

3. EXCEL資料維護

 

4. 於資料庫上建立一TEMP Table

 

5. SQL指令如下:

USE [PDM_TEMP]

GO

CREATE TABLE [dbo].[PDM_TEMP](

    [品號] [varchar](25) NOT NULL,

    [規格] [varchar](100) NULL,

    [品號] [varchar](50) NULL,

    [廠牌] [varchar](40) NULL,

    [型號] [varchar](40) NULL

) ON [PRIMARY]

 

6. 將EXCEL內容全部貼至TEMP Table內

 

7. 將TEMP資料庫更新至PDM正式資料表

UPDATE PDM正式資料表

 SET PDM正式資料表.規格 = PDM_TEMP.規格

   ,PDM正式資料表.品名 = PDM_TEMP.品名

   ,PDM正式資料表.廠牌 = PDM_TEMP.廠牌

   ,PDM正式資料表.型號 = PDM_TEMP.型號

 FROM PDM_TEMP

WHERE PDM正式資料表.品號=PDM_TEMP.品號

 

不懂資訊的天真主管還真想一筆一筆改,他說他有改一個禮拜資料的心理準備了

真是敗給他了,醒醒吧!!

arrow
arrow
    全站熱搜

    小蔡 發表在 痞客邦 留言(1) 人氣()