日期:2014-05-17  浏览次数:20402 次

怎么实现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,''),'&','&')


谢谢,我也想出这个方法了。不过还是谢谢你……