使用msdb.dbo.sp_send_dbmail从ssms发送邮件

时间:2017-08-18 20:48:24

标签: sql-server ssms

我可以使用以下代码获取电子邮件通知:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Send Mail',
@recipients = 'xyz',
@subject = 'Email notification',
@query= 'select count(*) from Employee;'

结果是一个数字。

我想将结果视为:Total employee = xx

以下声明出现错误

@query= ' "Total Employee = " select count(*) from Employee;'
  

错误:语法错误

请建议正确的方法来编写@Query部分以获得所需格式的结果。

2 个答案:

答案 0 :(得分:0)

您的@query参数应该是这样的:

@query= 'select ''Total Employee = '' + CAST(COUNT(*) AS varchar(10)) from Employee;'

答案 1 :(得分:0)

给这样的东西一个镜头:

Declare @count nvarchar(10) = (select count(*) from Employee)

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Send Mail',
@recipients = 'xyz',
@subject = 'Email notification',
@body= 'Total Employees - ' + @count