0

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

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

现在我需要配置数据驱动以在超过值时交付报告。

我该怎么做呢?

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

4

1 回答 1

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 线程

于 2014-11-21T17:31:32.567 回答