0

SQL Server 2008 から電子メールを送信したいと考えています。

これが私のコードです:

USE mydatabase

declare @keywords nvarchar(3000)  
Select @keywords = null

SELECT 
    @Keywords = Coalesce(@Keywords + '; ', '') + Email 
from 
    SharedDataUser

EXEC msdb.dbo.sp_send_dbmail 
    @profile_name = 'MyTestProfile', 
    @recipients=@keywords,
    @subject = 'Test mail'

データベースメールでメールを送信できます。

問題

複数のユーザーにメールを送信しています。各ユーザーには異なる期日があり、その期日をメール本文で送信する必要があります。道がわかりませんでした。誰でも私を助けることができますか?

前もって感謝します

4

1 に答える 1

2

このアプローチを使用して、受信者ごとに異なる本文を持つことはできません。カーソルを使用して受信者を反復処理し、受信者ごとに sp_send_dbmail を呼び出すことができます。次に、@body パラメーターをその受信者に適したもの、つまり期日に設定できます。

于 2013-03-29T11:01:35.880 に答える