プロシージャ内で一時テーブル/テーブル変数を作成し、メールを送信するメールを入力できると思います。
すべての電子メールをテーブルに格納したら、電子メール アドレスを連結し;
て変数に格納し、その変数をパラメーターとして msdb.dbo.sp_send_dbmail プロシージャの @recipients パラメーターに渡すことができます。
このようなもの...
プロシージャ内に Emails というテーブル変数を設定したとします。
DECLARE @Emails TABLE(Email NVARCHAR(1000))
INSERT INTO @Emails VALUES
('aaa@aaa.com'),('bbb@aaa.com'),('ccc@aaa.com') --<-- 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: aaa@aaa.com;bbb@aaa.com;ccc@aaa.com
この変数を @recipients パラメータに渡します
EXECUTE msdb.dbo.sp_send_dbmail @profile_name = 'ProfileName'
, @recipients = @Email_List
, @subject = 'Some_Subject'