重现步骤

[步骤]

declare @IsFactoryDirectDeliveryOrder bit=?,@CustomerID int=1


UPDATE sp SET sp.IsFactoryDirectDeliveryOrder=@IsFactoryDirectDeliveryOrder

FROM RB_Procurement_List sp(NOLOCK)                                              

INNER JOIN RB_Procurement_Order_PositionCode pop(NOLOCK) ON sp.P_Code=pop.P_Code AND sp.CustomerID=pop.CustomerID                                              
INNER JOIN RB_OrderInfo_BeikuExpand(NOLOCK) ob ON pop.OrderCode=ob.OrderCode AND pop.CustomerID=ob.CustomerID                                              
WHERE ob.RestockType=2 AND sp.CustomerID=@CustomerID AND ISNULL(sp.IsFactoryDirectDeliveryOrder,0)=0;                                               


UPDATE sp SET sp.IsFactoryDirectDeliveryOrder=1,FactoryDirectDeliveryProductNumber=b.sumProductNum 

FROM RB_Procurement_Detail sp(NOLOCK)                                              
INNER JOIN (SELECT pop.P_Code,pop.SKU,pop.CustomerID,SUM(pop.ProductNum+ProductNumUpdate) sumProductNum FROM RB_Procurement_Order_PositionCode pop(NOLOCK)                                              
INNER JOIN RB_OrderInfo_BeikuExpand  ob(NOLOCK) ON pop.OrderCode=ob.OrderCode AND pop.CustomerID=ob.CustomerID                                              WHERE pop.CustomerID=@CustomerID AND ob.RestockType=2                                              GROUP BY pop.CustomerID,pop.P_Code,pop.SKU) b on b.CustomerID=sp.CustomerID AND b.SKU=sp.SKU AND b.P_Code=sp.P_Code                                                
WHERE  sp.CustomerID=@CustomerID  AND ISNULL(sp.IsFactoryDirectDeliveryOrder,0)=0;

[结果]


[期望]

把语句都拆分成 多个 SQL ,一个一个的执行。 先获取 需要更新的主键 数据 , 再通过 此主键去 更新 对应的数据值
历史记录  
  1. 2025-06-25 11:26:43, 由 袁慧斌 创建。
  2. 2025-06-25 11:27:12, 由 李乐同 指派给 何建宝。
    修改了 指派给,旧值为 "liletong",新值为 "hejianbao"。
  3. 2025-06-25 13:59:42, 由 何建宝 指派给 程伟。
    修改了 指派给,旧值为 "hejianbao",新值为 "chengwei"。

    工厂直发的逻辑

  4. 2025-06-25 14:11:04, 由 程伟 指派给 唐飞飞。
    修改了 指派给,旧值为 "chengwei",新值为 "tangfeifei"。
  5. 2025-06-25 14:34:13, 由 袁慧斌 编辑。
    修改了 优先级 ,旧值为 "1",新值为 "2"。
    修改了 解决时效,旧值为 "0",新值为 "-1"。
  6. 2025-06-25 16:22:37, 由 唐飞飞 解决,方案为 性能问题 。
    修改了 解决方案,旧值为 "",新值为 "performance"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-06-25 16:22:21"。
    修改了 指派给 ,旧值为 "tangfeifei",新值为 "yuanhuibin"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "tangfeifei"。
    問題已修正,周四發版
  7. 2025-06-25 16:28:56, 由 袁慧斌 编辑。
    修改了 严重程度,旧值为 "1",新值为 "2"。
    修改了 解决时效,旧值为 "0",新值为 "4.93"。
  8. 2025-06-27 08:56:39, 由 陈莉珍 编辑。
    修改了 测试责任人,旧值为 "",新值为 "tangfeifei"。
    修改了 上线时间 ,旧值为 "0000-00-00 00:00:00",新值为 "2025-06-25 16:25"。
    修改了 上线时效 ,旧值为 "-1",新值为 "4.97"。
  9. 2025-06-27 15:25:50, 由 袁慧斌 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "yuanhuibin",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "yuanhuibin"。
    修改了 关闭日期,旧值为 "",新值为 "2025-06-27 15:25:50"。
所属项目 技术中心-需求池
所属模块 供应链   产品采购   采购
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P2
Bug状态 已关闭
业务部门 供应链管理中心
影响功能
开发责任人 唐飞飞
测试责任人 唐飞飞
解决时效 4.93
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-06-27 15:25:50
截止日期 0000-00-00
上线时间 2025-06-25 16:25:00
上线时效 4.97
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2025-06-25 11:26:42
影响环境 生产环境-业务反馈
由谁解决 唐飞飞 于 2025-06-25 16:22:21
解决版本 主干
解决方案 性能问题
由谁关闭 袁慧斌 于 2025-06-27 15:25:50
最后修改 袁慧斌 于 2025-06-27 15:25:50
相关Bug