SQLServerエージェント-コンテンツのない電子メールの送信

Crezzer7

以下に、24時間以内に期限が来るかどうかを示すクエリがありますが、SQL Serverエージェントを使用すると、クエリが結果を返すかどうかに関係なくメールが送信されます。

私の質問

以下でSQLエージェントジョブに直接追加するSQLコードに基づいて、クエリの電子メールを送信しないように設定して、行数を0にすることはできますか?

私はいくつかの調査を行いましたが、ブール値を適用しても結果があるかどうかを検出することはできません。または、間違って行った可能性があります。

コード

DECLARE @xml NVARCHAR(MAX)
DECLARE @body NVARCHAR(MAX)

SET @xml = CAST(( 

SELECT 
Jobs.JobID AS 'td', '' ,
Jobs.JobName AS 'td', '',
ToDoList.List AS 'td', '', 
Staff.StaffName AS 'td', '',
CONVERT(DATE, ToDoItem.DueDate)  AS 'td', '',
ToDoItem.Comment  AS 'td', ''

FROM ToDoItem 
INNER JOIN Staff ON ToDoList.StaffID= Staff.StaffID
INNER JOIN ToDoList on ToDoItem.ToDoListID = ToDoList.ToDoListID
INNER JOIN JobSummaryAndStatus ON ToDoList.JSASID = JobSummaryAndStatus.JSASID
INNER JOIN Jobs ON ProjectSummaryAndStatus.JobID= Jobs.JobID

WHERE DueDate BETWEEN GETDATE() AND GETDATE() + 1
AND Staff.StaffID = 20

FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX))


SET @body ='<html><body><H3>Jobs Due Today</H3>
<table border = 1> 
<tr>
<th> Job Ref </th> <th> JobName </th> <th> List Name </th> <th> Staff Name </th> <th> Due Date </th> <th> Comments </th></tr>'    

SET @body = @body + @xml +'</table></body></html>'


EXEC msdb.dbo.sp_send_dbmail
@body = @body,
@body_format ='HTML',
@recipients = '[email protected];',
@subject = 'Jobs Due Today';

研究

私はこれをほとんど成功せずに試したので、うまくいけば、この単純なブールチェッカーを適用できない理由である私のSQL知識です。メールを送信する前に下部の@bodyタグをチェックすると確信しており、IFステートメントで確認できます。

http://www.sqlservercentral.com/Forums/Topic1131198-391-1.aspx

助けてくれてありがとう

jpw

クエリの結果がない場合は、@xml変数を空にする必要があるため、次のことを確認できます。

if (len(@xml) > 0)
    begin
       EXEC msdb.dbo.sp_send_dbmail
       @body = @body,
       @body_format ='HTML',
       @recipients = '[email protected];',
       @subject = 'Jobs Due Today';
    end

私はそれを試していません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

HTMLでの電子メールコンテンツの送信

分類Dev

変数内の電子メールコンテンツ

分類Dev

laravel5.5の電子メール通知がコンテンツを更新しない

分類Dev

AppleScriptを介してフォルダのコンテンツを電子メールで送信する

分類Dev

crontab出力から電子メールで送信されたときに電子メールコンテンツのヘッダーを表示するmutt

分類Dev

電子メールのリモートコンテンツを取り戻す

分類Dev

電子メールのリモートコンテンツを取り戻す

分類Dev

Drupal7-コンテンツの変更についてユーザーに電子メールを送信する

分類Dev

春の統合メールを使用して電子メールのコンテンツをロードしないようにする方法

分類Dev

さまざまなファイルのコンテンツを含む電子メールを生成する

分類Dev

電子メールの署名にURLを含む動的コンテンツ

分類Dev

Akeneo 2.1.8:コンソールタスクからの電子メールの送信が構成に従わない

分類Dev

送信前にSendGridテンプレートのメールにコンテンツが追加されていない

分類Dev

Java Runtime.exec()がコマンドラインからのように電子メールを送信しない

分類Dev

nodemailerが機能しない電子メールへのリンクの送信

分類Dev

電子メールの値を返さないreturnステートメント

分類Dev

foreach内の最初のループ値で重複する電子メールの動的コンテンツ

分類Dev

SQLServerエージェントおよびSSISパッケージ

分類Dev

電子メール-テンプレートを含まないテンプレート/ノードメーラーの電子メール

分類Dev

コントローラからの電子メール送信の遅延

分類Dev

SQLServerエージェントSSISパッケージのAcquireConnectionエラー

分類Dev

電子メールマークアップアクションのコンテンツタイプ

分類Dev

コンテキストを示さないHTMLとして電子メールを送信する

分類Dev

表形式モデルの処理エラー-SQLServerエージェントから

分類Dev

電子メールを1つのメッセージとして送信する前に、最初にコンテンツをバインドするにはどうすればよいですか?

分類Dev

電子メールを1つのメッセージとして送信する前に、最初にコンテンツをバインドするにはどうすればよいですか?

分類Dev

Python-ランダムな電子メール/会話ジェネレーターで同じ送信者の電子メール/送信者を作成する

分類Dev

HTML / JSページから特定のdivコンテンツと電子メール結果のみを印刷したいですか?

分類Dev

Outlook 2013:電子メールコンテンツにアクセスするためのVisualStudioプラグイン

Related 関連記事

  1. 1

    HTMLでの電子メールコンテンツの送信

  2. 2

    変数内の電子メールコンテンツ

  3. 3

    laravel5.5の電子メール通知がコンテンツを更新しない

  4. 4

    AppleScriptを介してフォルダのコンテンツを電子メールで送信する

  5. 5

    crontab出力から電子メールで送信されたときに電子メールコンテンツのヘッダーを表示するmutt

  6. 6

    電子メールのリモートコンテンツを取り戻す

  7. 7

    電子メールのリモートコンテンツを取り戻す

  8. 8

    Drupal7-コンテンツの変更についてユーザーに電子メールを送信する

  9. 9

    春の統合メールを使用して電子メールのコンテンツをロードしないようにする方法

  10. 10

    さまざまなファイルのコンテンツを含む電子メールを生成する

  11. 11

    電子メールの署名にURLを含む動的コンテンツ

  12. 12

    Akeneo 2.1.8:コンソールタスクからの電子メールの送信が構成に従わない

  13. 13

    送信前にSendGridテンプレートのメールにコンテンツが追加されていない

  14. 14

    Java Runtime.exec()がコマンドラインからのように電子メールを送信しない

  15. 15

    nodemailerが機能しない電子メールへのリンクの送信

  16. 16

    電子メールの値を返さないreturnステートメント

  17. 17

    foreach内の最初のループ値で重複する電子メールの動的コンテンツ

  18. 18

    SQLServerエージェントおよびSSISパッケージ

  19. 19

    電子メール-テンプレートを含まないテンプレート/ノードメーラーの電子メール

  20. 20

    コントローラからの電子メール送信の遅延

  21. 21

    SQLServerエージェントSSISパッケージのAcquireConnectionエラー

  22. 22

    電子メールマークアップアクションのコンテンツタイプ

  23. 23

    コンテキストを示さないHTMLとして電子メールを送信する

  24. 24

    表形式モデルの処理エラー-SQLServerエージェントから

  25. 25

    電子メールを1つのメッセージとして送信する前に、最初にコンテンツをバインドするにはどうすればよいですか?

  26. 26

    電子メールを1つのメッセージとして送信する前に、最初にコンテンツをバインドするにはどうすればよいですか?

  27. 27

    Python-ランダムな電子メール/会話ジェネレーターで同じ送信者の電子メール/送信者を作成する

  28. 28

    HTML / JSページから特定のdivコンテンツと電子メール結果のみを印刷したいですか?

  29. 29

    Outlook 2013:電子メールコンテンツにアクセスするためのVisualStudioプラグイン

ホットタグ

アーカイブ