我可以使用以下代码获取电子邮件通知:
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
部分以获得所需格式的结果。
答案 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