3个回答
2012-10-31
展开全部
select a.Col1,b.Col2
from (
select a as Col1,convert(xml,'<row><b>'+rtrim(replace(b,',','</b><b>'))+'</b></row>') as Col2 from tb)a
outer apply (select Col2=C.v.value('.','nvarchar(100)') from a.COl2.nodes('/row/b')C(v))b
from (
select a as Col1,convert(xml,'<row><b>'+rtrim(replace(b,',','</b><b>'))+'</b></row>') as Col2 from tb)a
outer apply (select Col2=C.v.value('.','nvarchar(100)') from a.COl2.nodes('/row/b')C(v))b
展开全部
select a,stuff((select ','+b from table where a=t.a for xml path('')),1,1,'') as b
from table as t
from table as t
追问
这位大哥 没太看明白 执行了 也不行
追答
额。。你b列是数字吧,拼接字符要转换啊
select a,stuff((select ','+cast(b as varchar) from table where a=t.a for xml path('')),1,1,'') as b
from table as t
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要用循环,有兴趣的话我可以帮你写一下
追问
因为我要做成视图 , 用循环可以吗?
追答
做成视图似乎不行
看看二楼的回答,我也揣摩一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询