CREATE TABLE #tabMail (mail VARCHAR(MAX), gruppo int);
INSERT #tabMail values ('mail1@miamail.it',1);
INSERT #tabMail values ('mail11@miamail.it',1);
INSERT #tabMail values ('mail111@miamail.it',1);
INSERT #tabMail values ('mail1111@miamail.it',1);
INSERT #tabMail values ('mail2@miamail.it',2);
INSERT #tabMail values ('mail22@miamail.it',2);
INSERT #tabMail values ('mail222@miamail.it',2);
GO

/*ritorna una stringa contenente la concatenazione di tutte le mail*/
select stuff(
	(
	select (',' + t.[mail]) 
	from #tabMail t       
	order by t.[mail]
	for xml path('')
	)
,1,1,'') as mailConcatenate

/*ritorna una stringa contenente la concatenazione di tutte le mail raggruppate per un campo specificato*/
select 
   gruppo,
   stuff((
       select ',' + t.[mail]
       from #tabMail t
       where t.gruppo = #tabMail.gruppo
       order by t.[mail]
       for xml path('')
   ),1,1,'') as name_csv
from #tabMail
group by gruppo

commenti (0)Pubblicato da k@y

i contenuti di questo blog sono pubblicati sotto una Licenza Creative Commons
tensho webmaster