我希望在达到每日总数时向收件人发送报告。总计是一个静态值,但达到总计的时间每天都会有所不同。
我已经构建了我的报告以使用 having 子句显示一个值,因此它将显示该值。
现在我需要配置数据驱动以在超过值时交付报告。
我该怎么做呢?
我有 SQL 2012 以及 2014 年的测试环境。我配置了报告服务的本机和 SharePoint 安装。
我希望在达到每日总数时向收件人发送报告。总计是一个静态值,但达到总计的时间每天都会有所不同。
我已经构建了我的报告以使用 having 子句显示一个值,因此它将显示该值。
现在我需要配置数据驱动以在超过值时交付报告。
我该怎么做呢?
我有 SQL 2012 以及 2014 年的测试环境。我配置了报告服务的本机和 SharePoint 安装。
为此,实际上并不需要数据驱动的订阅。当您为 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 线程。