Sql server 数据驱动订阅,仅当达到数据库值时

Sql server 数据驱动订阅,仅当达到数据库值时,sql-server,reporting-services,subscription,data-driven,Sql Server,Reporting Services,Subscription,Data Driven,我希望在达到每日总数时向收件人发送报告。总计是一个静态值,但达到总计的时间每天都会有所不同 我已经使用having子句构建了报表来显示一个值,因此它将显示该值 现在,我需要配置数据驱动,以便在超出having值时交付报告 我该怎么做 我有SQL 2012,还有一个2014年的测试环境。我配置了reporting services的本机安装和SharePoint安装。这实际上不需要数据驱动订阅。当您为SSRS作业创建订阅时,SQL代理将创建一个如下所示的作业:2197C9FE-0B3F-4BC6-

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

我已经使用having子句构建了报表来显示一个值,因此它将显示该值

现在,我需要配置数据驱动,以便在超出having值时交付报告

我该怎么做


我有SQL 2012,还有一个2014年的测试环境。我配置了reporting services的本机安装和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
有关更多详细信息/示例,请参见此