我有一个运行多个 UPDATE 语句的 SQL 代理作业。我想要的是让它在每天运行后发送一封电子邮件。我收到了电子邮件,但它没有显示受影响的行数或任何内容。这就是我所拥有的。
--Print @tableHTML
DECLARE @eSubject varchar(250)
DECLARE @emailTo varchar(250)
SET @eSubject = 'Number of rows updated'
SET @emailTo = 'me@me.com'
EXEC msdb.dbo.sp_send_dbmail @recipients=@emailTo,
@subject = @eSubject,
@body = @@ROWCOUNT,
@body_format = 'HTML';
这将是一种工作,但我宁愿拥有的是
--Print @tableHTML
DECLARE @eSubject varchar(250)
DECLARE @emailTo varchar(250)
SET @eSubject = 'Number of rows updated'
SET @emailTo = 'me@me.com'
EXEC msdb.dbo.sp_send_dbmail @recipients=@emailTo,
@subject = @eSubject,
@body = @@ROWCOUNT + 'row(s) affected by UPDATE',
@body_format = 'HTML';
但是,由于@@ROWCOUNT 之后的“+”,我得到了语法错误。