Lỗi ở đây là bạn có nhiều hàng đang cố gắng được gán cho một biến duy nhất
SET @Recipients =(SELECT DISTINCT a.EMail
FROM a
--approximately 600 email addresses
Do đó, bạn cần phải thay đổi nó thành một danh sách riêng biệt
SET @Recipients = STUFF(
(select DISTINCT ';' + CAST(a.EMail AS varchar(max))
FROM a FOR XML PATH ('')
)
,1,1, '')
Lưu ý:@Recipient sẽ cần phải là varchar (max)