SSRS не отправлять по электронной почте, когда нет данных в отчете - PullRequest
3 голосов
/ 16 ноября 2011

Мы используем SSRS 2008 R2. В котором создана подписка для отправки отчета по электронной почте, но вы не хотите отправлять отчет, когда в нем нет данных, так как наша подписка будет работать каждый час. Кто-нибудь может сообщить мне, как я могу предотвратить отправку пустого отчета или отчета без данных по электронной почте?

Ответы [ 2 ]

3 голосов
/ 02 июля 2013

Я достиг этого, используя хранимую процедуру и управляемую данными подписку.

  1. создаю хранимую процедуру, которая будет возвращать необходимую информацию о подписке (от адреса к адресу, телу электронной почты и т. Д.)
  2. Попросите хранимую процедуру проверить, существуют ли данные в вашем запросе
  3. используйте оператор "if", чтобы вернуть пустой или фиктивный адрес электронной почты, когда данных не существует.
  4. ИСПОЛЬЗУЙТЕ хранимую процедуру какисточник подписки на данные.
2 голосов
/ 16 ноября 2011

Если вы используете Enterprise Edition, посмотрите Управляемые данными подписки . (Это также в Developer Edition.)

Если вы используете любой другой выпуск SQL Server, то это невозможно без написания кода для управления подписками .

...