sql >> データベース >  >> RDS >> Sqlserver

sp_send_dbmail を使用して複数のクエリを送信するにはどうすればよいですか?

    @query を使用します ストアド プロシージャ msdb.dbo.sp_send_dbmail のパラメータ 添付ファイルには @body を使用します 他のクエリの結果を含む変数を持つパラメーター。

    以下のコード例は、ストアド プロシージャ msdb.dbo.sp_send_dbmail を使用して電子メールを送信するために使用される HTML テーブル要素を含む SQL Server ジョブ ステップ履歴から文字列を作成します。 .目的に合わせて調整できるはずです。

    DECLARE @cat        varchar(MAX),
            @email_id   int
    
    
    SELECT @cat = COALESCE(@cat + '', '')
                    + '<tr><td>'
                    + j.[name] + '</td><td>'
                    + CAST(js.step_id AS varchar) + '</td><td>'
                    + js.step_name + '</td><td>'
                    + CONVERT(char(23), jsl.date_created, 121) + '</td><td>'
                    + jsl.[log] + '</td></tr>'
    FROM    msdb.dbo.sysjobstepslogs jsl
            JOIN msdb.dbo.sysjobsteps js ON jsl.step_uid = js.step_uid
            JOIN msdb.dbo.sysjobs j ON js.job_id = j.job_id
    
    
    SET @cat = '
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <style type="text/css">
        td {
            border: 1pt dotted #ddd;
        }
    
        #log_text {
            width: 20em;
        }
    </style>
    </head>
    <body>
    <table>
    <colgroup>
        <col />
        <col />
        <col />
        <col />
        <col id="log_text" />
    </colgroup>
    <thead>
    <tr>
    <th>Job</th><th>Step</th><th>Step name</th><th>Log created</th><th>Log text</th></tr>
    </thead>
    <tbody>
            ' + @cat + '
    </tbody>
    </table>
    </body>
    </html>'
    
    
    EXEC msdb.dbo.sp_send_dbmail
        @profile_name = 'SQLServerDatabaseMailProfile',
        @recipients = '[email protected]',
        @subject = 'SQL Server Database Mail · Job step logs',
        @body = @cat,
        @body_format = 'HTML',
        @mailitem_id = @email_id OUTPUT
    



    1. MySQLとLIKEの%との比較

    2. 'OPTION SQL_SELECT_LIMIT =DEFAULT'

    3. MSSQLクエリを使用して親のすべての子を取得する

    4. 式の値がnullの場合でも、xmlforest creat要素を適用するにはどうすればよいですか?