相关疑难解决方法(0)

如何将n列连接成一列?

我的目标是,如果我有这个:

colmuns      c1 | c2 | c3 | c4 | c5 | n..
row1          a |  a |  a |  a |  a | 
row2          b |  b |  b |  b |  b |
rowN...
Run Code Online (Sandbox Code Playgroud)

我想做一个会返回的查询

   myCol
   aaaaa
   bbbbb
   nnnnn...
Run Code Online (Sandbox Code Playgroud)

我知道我能做到这一点

select t2.id, (
    select  *
    from mytable t1
    where t1.id= t2.id
    for xml path('')) as row
from mytable t2
Run Code Online (Sandbox Code Playgroud)

并且它会将包含许多列的整行放入我想要的一列中

现在,如何过滤掉xml标签?

或者还有其他解决方案吗?

编辑 列可能为null不是varchar,可以是int,varchar,date等

sql-server

1
推荐指数
1
解决办法
5509
查看次数

标签 统计

sql-server ×1