from (select b.id as etsid,a.id as targetid, DSNum,DeptNum, ItemNum, Settle_Date from evw_qResult_EmpDS a inner join [esn_todos_Settle] b on a.Emp_DSNum=b.DSNum
from (select b.id as etsid,a.id as targetid, DSNum,DeptNum, ItemNum, Settle_Date from evw_qResult_EmpDS a inner join [esn_todos_Settle] b on a.Emp_DSNum=b.DSNum
and Settle_Date between @Settle_Date and @Settle_Date ) a
and Settle_Date between @Settle_Date and @Settle_Date where 1=1 @wherecaseu ) a
where a.etsid=id @idswherecase ;
where a.etsid=id ;
select @@ROWCOUNT;
select @@ROWCOUNT;
MERGE INTO esn_todos_Settle WITH(HOLDLOCK) as target
MERGE INTO esn_todos_Settle WITH(HOLDLOCK) as target
USING( select Emp_DSNum,DeptNum, ItemNum, Settle_Date from (select a.id as targetid,Emp_DSNum,DeptNum, ItemNum, Settle_Date from evw_qResult_EmpDS a left join [esn_todos_Settle] b on a.Emp_DSNum=b.DSNum
USING( select Emp_DSNum,DeptNum, ItemNum, @Settle_DateNext from (select a.id as targetid,Emp_DSNum,DeptNum, ItemNum, Settle_Date,b.id as etsid from evw_qResult_EmpDS a left join [esn_todos_Settle] b on a.Emp_DSNum=b.DSNum
and Settle_Date between @Settle_DateNext and @Settle_DateNext) L1
and Settle_Date between @Settle_Date and @Settle_Date) L1
where 1=1 @idswherecase ) as source(DSNum, DeptNum, ItemNum, Settle_Date)
where 1=1 @wherecasei ) as source(DSNum, DeptNum, ItemNum, Settle_Date)
on(target.DSNum = source.DSNum and target.Settle_Date = source.Settle_Date)
on(target.DSNum = source.DSNum and target.Settle_Date = source.Settle_Date)
-- WHEN MATCHED THEN UPDATE SET isClosed = 1, update_time = getdate(), update_user_id = @gUserID_wade
WHEN NOT MATCHED THEN INSERT(Settle_Date,DSNum,DeptNum,ItemNum,isClosed, update_user_id, update_time, Create_user_id, Create_time)
WHEN NOT MATCHED THEN INSERT(Settle_Date,DSNum,DeptNum,ItemNum,isClosed, update_user_id, update_time, Create_user_id, Create_time)