您的位置:首页 > 数据库

sql多列合并的一个新方法

2007-10-18 13:39 134 查看
常规方法通常是建立下面的一个函数,缺点是没读一行数据,都要执行这个函数一遍


create function Gettxt(@id int)


returns varchar(8000)


as


begin


declare @s varchar(8000)


set @s=''


select @s=@s +',' +txt from csdn where id=@id


--return @s


return stuff(@s,1,1,'')


end



转成xml后替换(:


SELECT * FROM


(


SELECT


MonitID


FROM tbl_MediaMonit


)A


OUTER APPLY(


SELECT [电话]= STUFF(REPLACE(REPLACE(


(


SELECT MonitTel FROM tbl_MediaMonitTel N


WHERE uuMonitID = A.MonitID


FOR XML AUTO


), '<N MonitTel="', ','), '"/>', ''), 1, 1, '')




)N

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: