根据母件和子件规则更新供应地点
学习笔记作者:admin日期:2025-05-29点击:19
摘要:基于母件和子件料号前缀及具体规则,更新物料清单中的子件供应地点。
更新子件供应地点的解决方案
问题描述
需要根据母件料号前缀和子件料号的具体规则,更新 CBO_BOMComponent.SupplyWareHouse
字段的值。
解决方法
将复杂更新逻辑拆分为多个独立的 SQL 语句,每条语句处理一种母件料号前缀及其对应规则。以下是拆分后的 SQL 脚本:
SQL 更新脚本
-- 母件前缀为 030101
UPDATE Component
SET Component.SupplyWareHouse = '1002504010024494'
FROM CBO_BOMMaster AS BOMMaster
INNER JOIN CBO_ItemMaster AS ParentItem ON BOMMaster.ItemMaster = ParentItem.ID
INNER JOIN CBO_BOMComponent AS Component ON BOMMaster.ID = Component.BOMMaster
INNER JOIN CBO_ItemMaster AS ChildItem ON Component.ItemMaster = ChildItem.ID
WHERE
LEFT(ParentItem.code, 6) = '030101'
AND ChildItem.code = '02020104-80023'
AND BOMMaster.IssueOrg = '1002302020000046';
-- 其他规则类似,省略...
执行步骤
- 确保备份数据或在测试环境验证脚本。
- 逐一执行每个 SQL 语句。
- 检查更新结果是否符合预期。
关键词
物料清单, 供应地点, 母件前缀, 子件规则, SQL 更新