mssql sqlserver 使用sql脚本连接字符串的方法分享


摘要:
下文讲述sqlserver中使用sql脚本连接字符串的方法分享,如下所示:
实验环境:sqlserver 2008 R2


今天收到同事的需求,将数据表中的数据 按指定条件进行字符串连接起来的方法分享,下面我们将采用
stuff系统函数和xml完成此操作,具体操作方法如下所示:

 
   create table [maomao365.com]
(keyId int,
 info varchar(30))
 go
 insert into [maomao365.com]
 (keyId,info)values
 (1,'sqlserver'),
 (1,'maomao365.com'),
 (2,'猫猫小屋'),
 (2,'MSSQL'),
 (3,'sql爱好者'),
 (3,'字符串聚合'),
 (3,'字符串连接')
 go

 SELECT b.keyId , 
         text= stuff((
                 SELECT  ' '+ a.info
                   FROM [maomao365.com]  a
                  WHERE a.keyId  = b.keyId 
                    FOR xml path('')) , 1 , 1
					, '') 
    FROM [maomao365.com]   b
  --- WHERE  b.keyId =1 
GROUP By b.keyId;


 go
 truncate table [maomao365.com]
 drop     table [maomao365.com]

相关阅读:
字符串函数 stuff 功能简介
sqlserver for xml