天天看點

背景批量重新整理金蝶K3物料名稱操作步驟

目前處理了一個需求,需要根據使用者的物料清單(物料編碼+物料名稱),批量重新整理K3系統裡邊的物料主資料裡邊的物料名稱。踩了個大坑,沒有全部改完,導緻前端物料主資料看到的和BOM引用看到的物料名稱不一緻,Mark一下:

1、首先建立臨時表#tmp;

CREATE TABLE #tmp
(fnumber varchar(255),
fname varchar(255)
)
           

2、把新的物料清單導入臨時表(#tmp),字段分别為FNumber和FName;導入的資料可以先用excel格式化一下,再粘貼到sql運作頁面(具體操作可以看這篇文章https://blog.csdn.net/hzfw2008/article/details/89530441)

INSERT INTO #TMP
(FNumber,FName)
Values
('f25ab-pa00117','一次性手套'),--第一條資料
('f25ab-pa00117','一次性手套'),--第二條資料
('f25ab-pa00117','一次性手套')--第三條資料,最後一條資料不要打,号
           

3、更新t_icitem裡邊的FName和FFullName字段;

update t1
set 
t1.FName=u1.FName,t1.FFullName=u1.FFullName
from #tmp u1
INNER JOIN t_ICItem t1 ON t1.fnumber=u1.FNumber 
           

4、更新t_item表裡邊的FName和FFullName字段;

update t2
set 
t2.FName=u1.FName,t2.FFullName=u1.FFullName
from #tmp u1
INNER JOIN t_ICItem t1 ON t1.fnumber=u1.FNumber 
inner join t_Item t2 on t2.FItemID = t1.FItemID
           

OVER.