0

SQL Server データ テーブルに新しいデータを挿入した後、電子メール アラートを送信したいと考えています。これどうやってするの?

次のトリガーを試しましたが、その機能についてはよくわかりません。

CREATE TRIGGER dbo.sendMail 
   ON  dbo.staff_leaves
   AFTER INSERT
AS 
BEGIN

    SET NOCOUNT ON;
    EXEC msdb.dbo.sp_send_dbmail
          @to = 'whoever@yourcompany.com', 
          @profile_name = 'default',
          @subject = 'New Row', 
          @body = 'Yep, they sure were.';

END
GO

誰でもこれを行う方法を説明してください。

4

1 に答える 1

1

あなたは機能についてよくわからないと書いていますが、何があなたを不安にさせているのかは明らかではありません. 試運転はしましたか?

sp_send_dbmailほぼ同じコード サンプルを提供し、他のヒントも多数含まれている MSDN ページを確認することをお勧めします。たとえば、MSDN は次のことを推奨しています。

使用する前に、データベース メール構成ウィザード (sp_configure) を使用してデータベース メールを有効にする必要があります。

msdb データベースの DatabaseMailUser データベース ロールのすべてのメンバーに対する sp_send_dbmail の既定の実行権限 (必須)。ただし、メッセージを送信するユーザーが要求にプロファイルを使用する権限を持っていない場合、sp_send_dbmail はエラーを返し、メッセージを送信しません。

詳細な説明は、SQL Server 2008 でセットアップされたデータベース メールで確認できます。

于 2012-09-26T12:42:34.707 に答える