我在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 ;
你也可以在正文中使用一个变量来设置