gpt4 book ai didi

sql-server - 是否可以列出 SSRS 中结果集中实际使用的字段?

转载 作者:行者123 更新时间:2023-12-03 16:44:20 26 4
gpt4 key购买 nike

我有几十个 SSRS 报告和相应的存储过程,我正在慢慢清理和优化,我发现许多数据集有实际报告中未使用的额外字段,它们通常是一个SELECT *这在一些地方显着减慢了 SP 端的速度。

我想知道是否有更快的方法来查看数据集中的哪些字段被使用/未使用,以更有效地清理存储过程。似乎点击每个 <<expr>>并检查它们是一种荒谬的方法。

最佳答案

我会告诉你,我希望我知道一个工具可以为你简化这个过程。而且我不会忘记。但可以肯定的是,我知道您可以搜索 rdl 的文本并找到这些详细信息。

在解决现有报表(或 SSIS 包)问题时,我经常这样做。

.rdl 文件是人类可读的 xml。您可以在文本编辑器中打开任何一个文件并搜索文本 - 如果您“打开文件”而不是使用报表项目,甚至可以在 Visual Studio 中搜索。

鉴于此,您当然可以使用您喜欢的编程语言编写例程

  • 在Report的数据源中找到query或proc
  • 运行它(仅作为元数据)以获取所有列
  • 在rdl的文本中搜索每一个
  • 如果你使用 xml 查询来限制,你可以更具体搜索更现实的目标,如显示框数据源

抱歉,我没有比现有工具更方便的答案。

如果我记得的话,我可能会找一个,因为这对像我们这样的“企业编码员”来说是个大问题。

如果找不到,也许我会在 .net 中编写脚本,然后回来发布 :)

关于sql-server - 是否可以列出 SSRS 中结果集中实际使用的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20788594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com