读书人

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

发布时间: 2012-12-17 09:31:40 作者: rapoo

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


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

读书人网 >SQL Server

热点推荐