如何使用sp_send_dbmail发送多个查询?

时间:2011-01-26 18:23:30

标签: sql sql-server sql-server-2005 tsql sp-send-dbmail

我正在尝试使用sp_send_dbmail发送电子邮件。我需要它将一个查询作为附件发送,另一个作为电子邮件正文的一部分发送。问题是sp_send_dbmail只有一个@query参数,我看不到任何添加另一个参数的方法。

有没有办法要么a)添加第二个查询(附上所有参数)或b)将查询执行到变量然后将其添加到我的电子邮件正文中?

我正在使用sql-server 2005。

TIA!

1 个答案:

答案 0 :(得分:5)

使用存储过程@query的{​​{1}}参数作为附件,并将msdb.dbo.sp_send_dbmail参数与包含其他查询结果的变量一起使用。

下面的示例代码从SQL Server作业步骤历史记录创建一个字符串,其中包含用于使用存储过程@body发送电子邮件的HTML表格元素。您应该能够根据您的目的进行调整。

msdb.dbo.sp_send_dbmail