エラーは、単一の変数に割り当てようとしている多くの行がある場合に発生します
SET @Recipients =(SELECT DISTINCT a.EMail
FROM a
--approximately 600 email addresses
したがって、別のリストに変更する必要があります
SET @Recipients = STUFF(
(select DISTINCT ';' + CAST(a.EMail AS varchar(max))
FROM a FOR XML PATH ('')
)
,1,1, '')
注:@Recipientsはvarchar(max)である必要があります