Fejlen er her, hvor du har mange rækker, der forsøger at blive tildelt en enkelt variabel
SET @Recipients =(SELECT DISTINCT a.EMail
FROM a
--approximately 600 email addresses
Du bliver nødt til at ændre den til en adskilt liste
SET @Recipients = STUFF(
(select DISTINCT ';' + CAST(a.EMail AS varchar(max))
FROM a FOR XML PATH ('')
)
,1,1, '')
Bemærk:@Recipients skal være varchar(max)