将多个字符串合并为一行

比雷尔

我有以下问题。

我的示例数据如下所示:

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

问题是,我的结果是''整个时间。

请帮忙?

比雷尔

我通过导航到 Larnu 在评论中发布的链接解决了这个问题。

我改变了那里的答案来为我工作,下面是脚本:

select top 1  stuff((select distinct cBinLocationName + ';'
            from _btblBINLocation
        for xml path('')), 1, 1, '') as lookup
from _btblBINLocation

这正是我想要的。有了这些结果,我将能够基于此更新字段。

谢谢大家。

结果如下所示:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个字符串命令合并为一行

如何将多个返回的 SQL 行合并为一个字符串

将多个字符串合并为一个参数

将多个字符串替换 awk 命令合并为一个

Rails:将多个选项合并为一个字符串

如何将多个字符串和int合并为单个字符串

Python将来自日志文件不同行的三个字符串合并为一行

将两个字符串合并为一个字符串

如何使用`= +`运算符将多个字符串合并为一个?-Java

Python:将多个字符串记录到一行

SQL Server:将多个字符串分成一行

PL / SQL:如何将行合并为一个字符串

codeigniter将字段名和行值合并为一个字符串

将多行的选定列合并为一个字符串

Ruby将数组合并为一个字符串

将两个字符串方法合并为一个方法

将列表合并为一个字符串

如何将整数和字符串合并为一个字符串?

如何将包含在 1 个变量中的多个字符串合并为 1 个字符串

将每2个字符串合并为1个字符串

R将4个字符串合并为1个字符串

将div中多个<p>标记中的所有内容合并为一个字符串

如何将多个整数合并为一个字符串并在两者之间添加符号?

R:将组中的所有字符串合并为一行

RN Listview 将每个字符作为给定 json 字符串的一行

将一行(文件)中的多个字符串与同一行号的其他文件中的单个字符串进行比较

如何在一行中打印多个字符串数组输出

循环在同一行上打印多个字符串

如何读取文件同一行上的多个字符串?