快速复制新增物料


alter TRIGGER GF_快速复制新增物料
ON t_copyitem
FOR update
AS 
SET ANSI_WARNINGS OFF

declare @FID int,@FMultiCheckStatus int,@FOldStatus int 

select @FID = FID,@FMultiCheckStatus = FMultiCheckStatus  from inserted
select @FOldStatus = FMultiCheckStatus from deleted 


if update (FMultiCheckStatus) and @FOldStatus = 2 and @FMultiCheckStatus = 4  --单据启动审核时
Begin 

--declare @FID int
--set @FID = 1001
                if object_id('tempdb..#A') is not null Begin
                                drop table #A
                            End
                            select * into #A from 
                        (select 1 as FIndex,FNumber,FName,FCopyNumber,FID,
                        substring(FNumber,1,len(FNumber)-5) as FParentNumber 
                            from t_copyitem where FID = @FID
                        union all 
                        select 2 as FIndex,'1090'+substring(FNumber,5,99),FName+'半成品','1090'+substring(FCopyNumber,5,99),FID,
                        substring('1090'+substring(FNumber,5,99),1,len('1090'+substring(FNumber,5,99))-5) as FParentNumber 
                             from t_copyitem where FID = @FID
                        union all
                        select 3 as FIndex,'1090'+substring(FNumber,5,99),FName+'半成品','1090'+substring(FCopyNumber,5,99),FID,
                        substring('1090'+substring(FNumber,5,99),1,len('1090'+substring(FNumber,5,99))-5) as FParentNumber
                             from t_copyitem where FID = @FID
                        union all
                        select b.Findex+3,b.FNumber,b.FName,'1090'+substring(FCopyNumber,5,99)+'.'+right(b.FNumber,4),a.FID, 
                        substring(b.FNumber,1,len(b.FNumber)-5) as FParentNumber
                             from t_copyitem a
                        inner join t_copyitementry b on a.FID = b.FID where a.FID = @FID) a
--                select * from #A

                declare @i int   
   &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值