0

db_mail在 SQL Server 2008 r 2 中使用每天发送邮件计数。

如何每天发送 1 封包含 3 个计数(计数 A、计数 B、计数 C)的电子邮件?

4

1 回答 1

0

您可以根据需要使用具有多列的查询。

  • [ @query = ] 'query'

    是要执行的查询。查询结果可以作为文件附加,或包含在电子邮件正文中查询的类型为nvarchar(max),并且可以包含任何有效的 Transact-SQL 语句。请注意,查询是在单独的会话中执行的,因此调用 sp_send_dbmail 的脚本中的局部变量对查询不可用。

示例查询:

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Adventure Works Administrator',
    @recipients = 'danw@Adventure-Works.com',
    @query = 'SELECT COUNT(*) As CountA, 1 As CountB, 2 As CountC
                  FROM AdventureWorks2012.Production.WorkOrder
                  WHERE DueDate > ''2004-04-30''
                  AND  DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
    @subject = 'Work Order Count',
    @attach_query_result_as_file = 1 ;

您还可以使用变量在正文中进行设置。

于 2015-07-22T15:20:51.433 回答