同一字段多行数据合并更新到同一字段

创建了一个名为remark_paixu2的存储过程,用于处理数据Sa_orderlist中同一billno、siid、mcode和orderno组合出现多次的情况。通过游标遍历重复数据,使用STUFF和FOR XML PATH函数合并相同字段的remark,并更新到saleremark字段,实现了多行数据的合并更新。
摘要由CSDN通过智能技术生成

CREATE procedure remark_paixu2 @billno varchar(30)
as
-- exec remark_paixu [cd_master@billno],'[userno]'
declare @orderno varchar(30),@siid int,@mcode varchar(20)
declare @autoid int
--set @billno='AUD202007160002'
--set @userno='a001'
select siid,orderno,mcode,qty,exparridt,remark,billno,autoid into #fd from data_sa_orderlist with (nolock) where billno=@billno
 declare yhsa05 cursor for                                                                                      
        select siid,orderno,mcode,billno from #fd where billno=@billno group by siid,mcode,orderno,billno having count(siid)>1
        open yhsa05                
        fetch next from yhsa05 into @siid,@orderno,@mcode,@billno
        while @@fetch_status=0                                                                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值