根据母件和子件规则更新供应地点

学习笔记作者: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';

-- 其他规则类似,省略...

执行步骤

  1. 确保备份数据或在测试环境验证脚本。
  2. 逐一执行每个 SQL 语句。
  3. 检查更新结果是否符合预期。

关键词

      物料清单, 供应地点, 母件前缀, 子件规则, SQL 更新

上一篇      下一篇