2014-10-15 2 views
1

무엇을하려고합니까 : 하나의 데이터베이스에는 있지만 다른 데이터베이스에는없는 기존의 보고서를 만들었습니다. 보고서가 비어있는 시간의 99 %. 우리는 보여줄 결과가 언제 있는지 알 필요가 없습니다. 쿼리가 결과를 반환하는 경우에만 알고 싶습니다.SSRS - 데이터 기반 구독 -

지금까지 수행 한 작업 : 데이터 원본을 만들고 구독자 정보를 쿼리 할 수있는 곳으로 테이블 (보기)을 만들었습니다.

: 출력에 데이터가있는 경우에만이 보고서를 실행하고 선택한 구독자에게 이메일을 보낼 수 있습니까?

답변

2

나는 이미 Data-Driven subscriptions을 들여다 보았습니다. 보고서에서 결과를 반환해야하는지 테스트하려면 데이터 기반 구독에 쿼리를 작성하고 그렇지 않으면 더미 주소로 보내고 데이터가있을 경우 구독자 목록으로 보내야합니다. 당신이 IsDummy 플래그 열이있는 테이블에 더미 주소를 넣으면

, 당신은 같은 것을 할 수있는 :에 맞게 수있는 다른 방법은 아마 많이있다,

SELECT [EmailTo] 
FROM SubscriptionTable 
WHERE IsDummy=0 
AND (SELECT COUNT(*) FROM SomeTable)>0 --report should have results 
UNION ALL 
SELECT [EmailTo] 
FROM SubscriptionTable 
WHERE IsDummy=1 
AND (SELECT COUNT(*) FROM SomeTable)=0 --report should not have results 

을 그리고 그 하나의 방법 당신의 필요 이상으로.

+0

시도해보십시오 ... 계속 지켜봐주십시오. 고맙습니다! – NCollinsTE

+0

우리는 이것으로 괴물을 성공시킵니다. 고마워, 고마워, 고마워. – NCollinsTE

관련 문제