2014-09-16 4 views
2

Мне интересно, существует ли какой-либо возможный способ предотвратить выполнение отчета или запуск отчета, если нет строк, которые могут быть возвращены в SQL Server Reporting Services 2012. Другими словами, в DB не должно быть строк.SSRS 2012- Избегайте рендеринга отчета, когда нет строк для возврата

Мы пытаемся уменьшить количество отправляемых электронных писем, предотвращая запуск отчетов, когда ничего не показывать.

Благодаря кучу

Маркус

ответ

3

Часто это достигается с помощью "Data Driven Subscriptions", но эта функция доступна только в некоторых выпусках SQL: Enterprise и Business Intelligence, но не в стандарте.

Таким образом, существует ряд творческих обходных решений. Но мне не нравится ни одна из них, и все они требуют честной работы вне SSRS.

В обходном я видел, включают: Создание подписки, а затем отключение или включение задания SQL, отправляющий подписку

Создание .NET обертку EXE-файл для обработки отправки электронной почты (идентифицированного Guid.). Он может сначала запустить запрос, чтобы узнать, сколько строк будет возвращено, а затем при необходимости сформировать отчет и включить его в электронное письмо.

Смежные вопросы