여러 UPDATE 문을 실행하는 SQL 에이전트 작업이 있습니다. 내가 원하는 것은 매일 실행 한 후 이메일을 보내도록하는 것입니다. 이메일을 받았지만 영향을받은 행 수나 그 밖의 행 수가 표시되지 않습니다. 여기에 내가 가진 것이있다.업데이트 sql 에이전트 작업이 실행 된 후 영향을받은 행 수를 나타내는 dbmail을 보내려고합니다.
--Print @tableHTML
DECLARE @eSubject varchar(250)
DECLARE @emailTo varchar(250)
SET @eSubject = 'Number of rows updated'
SET @emailTo = '[email protected]'
EXEC msdb.dbo.sp_send_dbmail @[email protected],
@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 = '[email protected]'
EXEC msdb.dbo.sp_send_dbmail @[email protected],
@subject = @eSubject,
@body = @@ROWCOUNT + 'row(s) affected by UPDATE',
@body_format = 'HTML';
입니다, 내가 @@ ROWCOUNT 후에 인해 '+'에 구문 오류를 얻을.
@@이 ROWCOUNT''의 값을 저장하기 위해 INT 변수를 사용하여이되어야한다 쿼리가 실행 된 바로 그 다음 명령문은 그 변수를 @body = @ rcount'로 설정합니다. –