【问题标题】:Take data from different datasets and inserting them into a SQL table from SSRS report从不同的数据集中获取数据并将它们插入到来自 SSRS 报告的 SQL 表中
【发布时间】:2020-02-11 00:29:07
【问题描述】:

我有一个 SSRS 报告,其中包含 20 个不同的数据集,每个数据集都有一些计算列。
我想从所有数据集中提取一些字段,包括一些计算列,并将它们插入到 SQL 表中。
我想每个月都这样做,这样我就可以看到一段时间内的趋势。有什么方法可以在不编辑数据集的情况下做到这一点?
我可以通过引用Textbox4来引用我需要的字段并将它们插入到SQL表中吗?不接触数据集的简单方法是什么?

【问题讨论】:

  • 你最好使用 SSIS 来实现你想要的,而不是 SSRS

标签: sql-server reporting-services insert dataset


【解决方案1】:

很可能有比使用 SSRS 更新 SQL 数据库更好的解决方案。我并不是建议将其作为最佳 解决方案,而是一种实现所要求的方法。

您可以创建一个运行存储过程的数据集,您可以将数据作为参数传递给。 Sproc 会将插入到您选择的表中,您可以从原始数据集中传入参数,但您认为合适。您甚至可以使用存储过程数据集设置第二个报告,您可以通过在项目上设置操作事件来调用报告来调用命令。 (我在配置的 tablix 的列中嵌入了一个子报表,因此它只会使用该行中的值进行更新)。

澄清一下:

  • 创建一个子报表,接受您要插入的数据作为每列的参数
  • 与其添加一个普通的数据集,不如让它调用一个根据需要插入的存储过程
  • 将子报表添加到您的主报表中,以便在其运行时调用并配置要传递的所需参数。

会有更好、更有效、更清洁的方法来做到这一点,但我发现上述方法可以满足我的目的,因为我受到时间和资源的限制。但如果可能,我仍然建议您寻求其他解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多