【问题标题】:Send an SSRS report by email using an SQL Job?使用 SQL 作业通过电子邮件发送 SSRS 报告?
【发布时间】:2021-10-02 17:17:55
【问题描述】:

我是 SSRS 订阅的新手,我想知道如何解决这个问题,因为我进行了调查,但没有找到类似的东西。

我在 SQL(产品表)中有这张表,每天随机填充新产品,我的 SSRS 报告显示了该表中的所有数据(id、名称、描述等),问题是我每次在 Products 表中注册新产品时,希望此 SSRS 报告发送到我的电子邮件。

我的第一个想法是在 SQL 中创建一个作业,每 5 分钟检查一次 Products 表,计算产品数量,保存该值,当值更改时发送电子邮件,但我不知道该怎么做。

类似:

if (@OldValue @NewValue) 开始 执行 ssrs_name 并发送到 email@email.com 结束

感谢您的回答!

【问题讨论】:

  • 确定您的产品表上有创建日期和时间?这就像编写一个查询来过滤在最后 X 分钟内创建的所有产品以及基于此的报告一样简单。创建相同的订阅并通过电子邮件发送给您
  • Harry,是的,该表有一个 datetime 列,但时间设置为 0:0:00,所以我可以真正使用它,这就是为什么我正在考虑计算行数或者使用产品的 id,因为它是一个自动增量列

标签: sql sql-server reporting-services sql-server-2012 ssrs-2008-r2


【解决方案1】:

【讨论】:

  • 似乎是一个很好的解决方案!如果我不使用表而是使用生成包含不同表信息的结果集的 SP 来尝试它,它的工作方式是否相同?
  • 是的,您可以使用触发器毫无问题地执行 SP。
猜你喜欢
  • 2012-09-08
  • 1970-01-01
  • 2012-05-07
  • 2019-04-17
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多