首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SSRS数据驱动订阅作为数据驱动调度

使用SSRS数据驱动订阅作为数据驱动调度
EN

Stack Overflow用户
提问于 2012-09-21 16:17:29
回答 1查看 450关注 0票数 0

我希望有一个数据驱动的“时间表”,这意味着每个报表都有它唯一的时间(存储在一个表中,它每分钟都会被填充)。

代码语言:javascript
复制
For example: (not all fields included)

To                 Parameter     Format    NextRunDate         ReportStatus
bob[at]email.com   SalesRegion1  Email     1/1/2012 9:00:00   'Unprocessed'
joe[at]email.com   SalesRegion2  Email     1/1/2012 9:05:00   'Unprocessed'
sara[at]email.com  SalesRegion1  Email     1/1/2012 8:55:00   'Processed'

如果当前时间是1/1/2012 9:01:00,我的数据驱动订阅"where语句“将类似于.

代码语言:javascript
复制
where NextRunDate < GETDATE() -- in the past
   and ReportStatus = 'Unprocessed' -- <--here is my problem

此查询每分钟运行一次。它只应该把bobatemail.com的报告.

我的问题是:我需要添加逻辑以切换报表状态,并在报表发送后进行“处理”.否则它每次都会运行所有报告..。

有什么想法?还有其他办法让这件事起作用吗?

运行Server 2k8企业

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-10-20 03:47:05

如果报告以类似的周期运行(每分钟一次或每五分钟运行一次,如代码中所示),则可以使用“中间”和“DATEADD”减去分钟数(无论如何),直到最后一次报告运行到现在为止。

{ DATEADD(mi,-5,GETDATE())和GETDATE()之间的NextRunDate }

我希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12534270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档