当前位置: 代码迷 >> Sql Server >> 如何实现sqlserver中查询结果的链接操作
  详细解决方案

如何实现sqlserver中查询结果的链接操作

热度:43   发布时间:2016-04-25 01:04:40.0
怎么实现sqlserver中查询结果的链接操作
如题:
比如:select * from A 
     1   abc123
     2   def234
     3   ghk345
     
     我要实现的效果是:结果为 abc123,def234,ghk345,显示为一条记录
------最佳解决方案--------------------
  select replace(stuff((select ','+aa from b for xml path('')) ,1,1,''),'&','&')
------其他解决方案--------------------
??
declare @a varchar(1000)
select @a=isnull(@a+',','')+[Field] from A
select @a

------其他解决方案--------------------
select stuff(select ','+fieldname from A for xml path(''),1,1,'')
------其他解决方案--------------------
引用:
select stuff(select ','+fieldname from A for xml path(''),1,1,'')


我用了这种方式,但是对于含有&字符的记录,会被转化为"&"了?
我该怎么办?
------其他解决方案--------------------
引用:
select replace(stuff((select ','+aa from b for xml path('')) ,1,1,''),'&','&')


谢谢,我也想出这个方法了。不过还是谢谢你……
  相关解决方案