多行记录拼合成字符串

将SQL查询结果的单列多行拼接成带分隔符的字符串
ALTER     FUNCTION   [dbo].[GetCity_Name] (@AreaID int) 
--传入区域ID,返回对应的城市拼合字符串
--杨鑫
--2007-01-23
  RETURNS   varchar(200)    
  BEGIN  
   
  declare   @s   varchar(8000)  
  set   @s=''  
  select   @s=@s+'/'+CityName   from    
  (select CityName from City WHERE AreaID=@AreaID)   a  
   
  set   @s=   stuff(@s,1,1,'')  
   
    RETURN(@s)  
  END  
posted @ 2009-03-05 00:55  YaSin  阅读(196)  评论(0)    收藏  举报