如何在SQL CE中从表中构建逗号分隔的列表?
如何在SQL CE中从表中构建逗号分隔的列表 我有一个名为Group的表,它有两列ID和Name 我想从组表中选择一个逗号分隔的字符串 所以,如果我在分组表中有3条记录,如下所示如何在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
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.