从单个存储过程中ssrs多个数据集

时间:2016-07-05 11:56:29

标签: sql reporting-services

我想知道是否有一个触发器,当报告在ssrs中关闭时,我可以用它来删除一个临时的sql表?

背景

我对存储过程中的数据进行反序列化,并且在反序列化之后我想重用数据,因此计划是将反序列化的数据放入临时表中并使用不同的结果集创建多个存储过程(用于多个数据集)在ssrs报告中)并最终删除带有反序列化数据的临时表。

目前我在考虑可能是我应该创建一个sql代理工作,它会在特定时间(例如早上凌晨1点)每天丢弃该表。但是我有一种偷偷摸摸的感觉,可能有更好的方法来做到这一点?

任何帮助都非常感谢。感谢。

1 个答案:

答案 0 :(得分:0)

我的假设:

  1. 运行报告时,您无法对数据进行反序列化,因为它 需要太长时间?
  2. 您很高兴您的报告数据已过期 - 因为您正考虑在01:00创建一个表格,并可能在以下情况下运行报告: 17:00
  3. 您使用短语临时表,但这不是您的意思。 SQL Server中的临时表是一个可用于连接生命周期的表,然后被删除。

    如果我的假设是正确的,那么你的计划没问题。你不会放弃桌子 - 看看TRUNCATE TABLE

    您可能希望使用SSIS,但是对于非常简单的程序而言,它不值得。