SQL Server DB_mail发送多个计数



我在SQL Server 2008 r2中使用db_mail来每天发送邮件计数。

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

您可以根据需要使用包含多个列的查询。

  • [ @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 ;

你也可以在正文中使用一个变量来设置

相关内容

  • 没有找到相关文章

最新更新