【问题标题】:pass result query of report to drillthrough report as parameter将报表的结果查询作为参数传递给钻取报表
【发布时间】:2016-07-06 08:54:36
【问题描述】:

大家! 我面临一个问题,希望你能帮助我。所以basiclly我必须将数据从MySql解析到Oracle,但困难的是必须通过SSRS报告来完成。

情况是这样的:我有一个报告,它返回包含大量名称的查询,还有另一个报告,它以字符串作为参数并插入到 oracleDB。所以我希望找到解决方案,可能是一个循环,从第一个报告中获取每个名称并将其传递给第二个,我认为应该在“SSRS 级别”上完成

UPD^:问题是:是否有机会解析相应的结果查询 从第一个报告到另一个

PS。在 SSRS 报告中进行此操作的原因是需要由其他人进行所有这些操作

【问题讨论】:

  • 我们很乐意提供帮助...但我没有看到任何问题。
  • 真的很抱歉,这是我第二次在stackoverflow上提问。第一个也不好。
  • 在报表 1 的数据集中,创建一个存储过程,将名称插入到临时表中,并在 SSRS 报表中显示数据。在报告 2 中,创建一个存储过程,该过程从临时表中获取结果,并将它们插入 Oracle DB。那是艰难而快速的方法。不过,您需要非常小心,并确保您没有打开一罐蠕虫。
  • 您的意思是报告 1 在 MySql 中创建过程?但我无权访问 MySql,我可以访问该数据的唯一方法是通过报告,您有“查询设计”窗口

标签: mysql database oracle reporting-services drillthrough


【解决方案1】:

您是否已经有了返回所需姓名列表的查询?你能在名字列表上做一个JOIN,这会将它们全部放入一个“;”分隔字符串,将该字符串作为参数传递,然后将Split 字符串返回到另一端的名称列表中?

【讨论】:

  • 你看,我通过 Visual Studio 从 MySql DB 获取列表。如您所知,有一个“查询设计器”窗口,它允许您编辑您的选择查询,甚至执行它。
  • 还有一个问题是结果查询太长了。我发现作为 SSRS 报告的参数,它(参数)只能存储 15 000 个字符,但我的查询返回类似 10 000 个名称的内容,并且它的 mucj 超过 15 000 个字符。所以我认为将查询结果传递给参数会导致丢失一些信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多