De fout is hier waar je veel rijen hebt die proberen te worden toegewezen aan een enkele variabele
SET @Recipients =(SELECT DISTINCT a.EMail
FROM a
--approximately 600 email addresses
Je zou het dus in een gescheiden lijst moeten veranderen
SET @Recipients = STUFF(
(select DISTINCT ';' + CAST(a.EMail AS varchar(max))
FROM a FOR XML PATH ('')
)
,1,1, '')
Opmerking:@Recipients moet varchar(max)
. zijn