56,678
社区成员
发帖
与我相关
我的任务
分享
set @re=(select top 1 a from cte order by k desc)
return @re
select top 1 @re=a from cte order by k desc
return @re
set @re=(select top 1 a from cte order by k desc)
return @re
-- set @re=(select top 1 a from cte order by k desc)
return 'abc'
alter Function s_Marge(@ProductNo varchar(30),@ID varchar(30))
returns varchar(500)
as
begin
declare @re varchar(500)
declare @reMark varchar(500)
declare @t table (k int identity, a char); --定义一个表两列k自动增长a为多行中的列
-------------------------------定义一游标来循环插入表
--游标换回一个语句就可以了:
insert into @t(a)
select reMark from Detect2 where Detectid=@ID and ProductNo=@ProductNo
-------------------------插入完成后
;with cte(a, k)
as
(
select cast(t.a as varchar(max)), t.k from @t t
where k = 1
union all
select c.a + cast(t.a as varchar(max)), t.k
from @t t
join cte c on t.k = c.k+1
)
set @re=(select top 1 a from cte order by k desc)
return @re
end