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
同一字段多行数据合并更新到同一字段
最新推荐文章于 2024-03-24 10:04:58 发布
创建了一个名为remark_paixu2的存储过程,用于处理数据Sa_orderlist中同一billno、siid、mcode和orderno组合出现多次的情况。通过游标遍历重复数据,使用STUFF和FOR XML PATH函数合并相同字段的remark,并更新到saleremark字段,实现了多行数据的合并更新。
摘要由CSDN通过智能技术生成