2010-11-23 4 views

답변

2

먼저 보고서를 게시 한 후 구독을 한 번만 만들었습니다. 완료되면 해당 보고서 구독에 대한 작업 이름을 부여받습니다. 그런 다음 레코드 수를 확인한 저장 프로 시저를 만들었고 레코드가 발견되면 msdb..sp_start_job @job_name = ''이 (가) 나와 나와 기술 지원 직원에게 전자 메일을 보냈습니다. 간단히 말해서 기록이 발견되는 경우에만 알려주는 것입니다.

DECLARE @cnt smallint 

SELECT @cnt = COUNT(FieldName) FROM TableName 

IF (@cnt) > 0 

BEGIN 

    exec msdb..sp_start_job @Job_Name = 'E1F4B93A-8578-490D-BD15-3C989C3BE4F3' 

END 

ELSE 

BEGIN 

PRINT 'No Records Found!' 

END 

다음은 올바른 작업 이름을 얻는 데 도움이되는 쿼리가있는 내 게시물에 대한 링크입니다. 2005 년 & 2008 년 동안 작동하지만 명명 된 인스턴스를 사용하는 경우 수정해야합니다. http://ayesamson.com/category/sql-server/2008/reporting-services-2008/subscriptions/

희망이 있습니다. SQL Server 2005 Standard Edition을 사용합니다. & 2008/R2

관련 문제