如何在SQL CE中从表中构建逗号分隔的列表?

如何在SQL CE中从表中构建逗号分隔的列表?,sql,select,sql-server-ce,sql-server-ce-4,Sql,Select,Sql Server Ce,Sql Server Ce 4,如何在SQL CE中从表中构建逗号分隔的列表 我有一个名为Group的表,它有两列ID和Name 我想从组表中选择一个逗号分隔的字符串 所以,如果我在分组表中有3条记录,如下所示 ID | Name 1 | Msh 2 | Nsh 3 | Lsh 我想得到一个由三个名字组成的单逗号列表,如Msh、Nsh、Lsh 如何在SQL CE中实现这一点 试试这个 DECLARE @COMMA VARCHAR(MAX) SET @COMMA ='' SELECT @COMMA =@C

如何在SQL CE中从表中构建逗号分隔的列表

我有一个名为Group的表,它有两列ID和Name

我想从组表中选择一个逗号分隔的字符串

所以,如果我在分组表中有3条记录,如下所示

ID  | Name 
 1  | Msh
 2  | Nsh
 3  | Lsh 
我想得到一个由三个名字组成的单逗号列表,如
Msh、Nsh、Lsh

如何在SQL CE中实现这一点

试试这个

DECLARE @COMMA VARCHAR(MAX)
 SET @COMMA =''
 SELECT @COMMA =@COMMA +name+',' FROM yourtablename
 SELECT SUBSTRING(@COMMA,0,LEN(@COMMA))

最好在您的逻辑中而不是在SQLCE中构建,但是,我需要在查询中使用它。可以使用我的SQLCECMD工具变量声明在SQL CE中不受支持,此方法将不适用于SQL CE。SQL CE中不支持变量声明,因此此方法将不适用于SQL CE。不幸的是,这并没有回答我的问题。
    You can develop a simple logic in SQL. This is a dummy code you can try and modify the code as per your requirements.

    declare
        i varchar2(100);
        j varchar2(100);
        begin
        for i in (select name from avrajit)
        loop
        j:=i.name||','||j;
        end loop;
        dbms_output.put_line(j);
        end;

---------------------------------------
OUTPUT
---------------------------------------

Hitesh,Sushil2,Mukul,Shyam,Nikheel,Avrajit,Sushil,

Statement processed.