我有以下问题。
我的示例数据如下所示:
03D 03F 03G 03H 03I 04E 05D 05G 05H 06C 08D 08D (BEST) 08E 08E (BEST) 08F 08F (BEST) 08G 08G (BEST) 08H 08H (BEST) 08I 08I (BEST) 08J 08K 08k08K 08L 08L (BEST)
我需要将这些数据组合成一个如下所示的字符串:
03D;03F;03G;03H;03I;04E;05D;05G;05H;06C;08D;08D (BEST);08E;08E (BEST);08F;08F (BEST);08G;08G (BEST);08H;08H (BEST);08I;08I (BEST);08J;08K;08k08K;08L;08L (BEST);
请注意,总会有数据添加到此表中,因此,我需要它来准确运行,以使用此结果更新单个字段。
应使用此运算符拆分不同的值 ;
我试图实现这一目标的脚本是:
declare @loop int
, @Tempid int
, @lookup varchar(max)
declare @bin table
(id int identity primary key, bin varchar(100))
insert into @bin (bin)
select distinct
cBinLocationName
from _btblBinLocation
set @lookup = ''
begin
select @Loop = min(ID) FROM @bin
while @Loop IS NOT NULL
begin
set @Tempid = (select id from @bin where id=@Loop)
set @lookup = @lookup + (select bin FROM @bin where ID=@Tempid)+';'
select @Loop = min(ID) FROM @bin where ID>@Loop
end
end
select @lookup
问题是,我的结果是''
整个时间。
请帮忙?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句