2014-11-21 2 views
0

Я хочу, чтобы отчет был отправлен получателю, когда достигнут ежедневный итог. Общее значение - статическое значение, но время достижения общего значения будет меняться каждый день.Передача данных, только когда достигнуто значение базы данных

Я построил свой отчет, чтобы показать значение с помощью предложения having, чтобы оно отображало значение.

Теперь мне нужно настроить данные для доставки отчета, когда значение имеет значение.

Как это сделать?

У меня есть SQL 2012, а также тестовая среда, которая составляет 2014 год. У меня есть как собственные, так и SharePoint установки служб отчетов.

ответ

0

Для этого не требуется подписка, управляемая данными. Когда вы создаете подписку на задание SSRS, агент SQL создает задание, которое будет выглядеть примерно так: 2197C9FE-0B3F-4BC6-AFF6-64EA7C977F33. Если вы хотите запустить эту подписку в определенный момент времени, например, когда достигнуто общее количество, вам просто нужно запустить эту работу в это время. Например:

IF @DailyTotal >= 50,000 --Total to exceed 
     BEGIN 
      EXEC sp_start_job '2197C9FE-0B3F-4BC6-AFF6-64EA7C977F33' 
     END 

Смотреть это MSDN thread для больше деталей/примеров.