数据驱动订阅,仅在达到数据库值时

时间:2014-11-21 16:02:55

标签: sql-server reporting-services subscription data-driven

我希望在达到每日总数时将报告发送给收件人。总数是一个静态值,但达到总数的时间每天都会有所不同。

我已经构建了我的报告以使用having子句显示值,因此它将显示值。

现在,我需要配置数据驱动,以便在超出值时提供报告。

我该怎么做?

我有SQL 2012以及2014年的测试环境。我有本地和SharePoint安装的报告服务配置。

1 个答案:

答案 0 :(得分: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