sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik sp_send_dbmail gebruiken om meerdere vragen te verzenden?

Gebruik de @query parameter van de opgeslagen procedure msdb.dbo.sp_send_dbmail voor de bijlage en gebruik de @body parameter met een variabele die het resultaat van de andere zoekopdracht bevat.

De onderstaande voorbeeldcode maakt een tekenreeks uit de geschiedenis van de taakstappen van SQL Server die HTML-tabelelementen bevat die worden gebruikt om een ​​e-mail te verzenden met behulp van de opgeslagen procedure msdb.dbo.sp_send_dbmail . U zou het voor uw doeleinden moeten kunnen aanpassen.

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. Mogelijk voor PHP-app die bovenop codeigniter is gebouwd om tegelijkertijd verbinding te maken met een MySQL EN een mongoDB-database?

  2. mybatis-generator Kolomnaampatroon mag niet NULL of leeg zijn

  3. selecteer dynamische kolomwaarde van een rijtypevariabele in pl sql

  4. Hoe stel ik codering in in een NpgsqlConnection