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