首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-12-17 
怎么实现sqlserver中查询结果的链接操作如题:比如:select * from A1abc1232def2343ghk345我要实现的效果是

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


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

热点排行