用友U8替换BOM子件

--替换BOM子件
declare @存货编码 varchar(50),@存货名称 varchar(50),@品牌 varchar(50)
declare @规格型号 varchar(50),@备注 varchar(50),@流水号 varchar(50),@重复数 int
declare cA cursor SCROLL   LOCAL   for   --游标
    select 存货编码,存货名称,品牌,规格型号,重复数,备注,PartId 流水号
    from tempdb..bbw20180720 A
    left join bas_part B on A.存货编码=B.InvCode
    where 备注='保留'
    and isnull(状态,'')<>'OK'
    --and 存货编码='CM0010040090'
--使用游标循环
open cA
fetch next from cA into @存货编码,@存货名称,@品牌,@规格型号,@重复数,@备注,@流水号
while @@fetch_status=0
begin

        if 
        (select COUNT(1)
        from bom_opcomponent C
        where C.ComponentId in --老ID
        (select PartId
        from tempdb..bbw20180720 D
        left join bas_part E on D.存货编码=E.InvCode
        where D.备注='删除'
        and D.品牌+D.规格型号=@品牌+@规格型号) )>0
        
        begin
        
            update F set F.状态='OK'
            from tempdb..bbw20180720 F
            where F.存货编码=@存货编码
        
        end

        update C set C.ComponentId=@流水号--新ID
        from bom_opcomponent C
        where C.ComponentId in --老ID
        (select PartId
        from tempdb..bbw20180720 D
        left join bas_part E on D.存货编码=E.InvCode
        where D.备注='删除'
        and D.品牌+D.规格型号=@品牌+@规格型号) 
        
        
        
    fetch next from cA into @存货编码,@存货名称,@品牌,@规格型号,@重复数,@备注,@流水号
end
close cA
deallocate cA
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值