귀하의 절차 내에서 임시 테이블/테이블 변수를 생성하고 전자 메일을 보내려는 전자 메일을 채울 수 있습니다.
테이블에 모든 전자 메일이 있으면이 전자 메일 주소를 ;
과 연결하여 변수에 저장하고 해당 변수를 매개 변수로 msdb.dbo.sp_send_dbmail proc의 @recipients 매개 변수로 전달할 수 있습니다. 이 같은
뭔가 ...
당신이 테이블 변수는 프로 시저 내부의 이메일
DECLARE @Emails TABLE(Email NVARCHAR(1000))
INSERT INTO @Emails VALUES
('[email protected]'),('[email protected]'),('[email protected]') --<-- Three emails you want to send email
병합을 이메일이라고 채운 말
DECLARE @Email_List NVARCHAR(MAX); --<-- Variable to store emails List
SELECT @Email_List = STUFF((SELECT ';' + Email [text()]
FROM @Emails
FOR XML PATH(''),TYPE)
.value('.','NVARCHAR(MAX)'),1,1, '')
FROM @Emails e
-- Test SELECT @Email_List
-- RESULT: [email protected];[email protected];[email protected]
지금 @recipients이 변수를 전달 매개 변수
EXECUTE msdb.dbo.sp_send_dbmail @profile_name = 'ProfileName'
, @recipients = @Email_List
, @subject = 'Some_Subject'
이 문제는 메일 서버의 문제가 될 수 있으며이 질문은 서버 오류나 데이터베이스 관리자에게 더 유리할 것이라고 생각합니다. –