Reporting services 是否可以查看传递给子报表的参数值?
使用SQLServer2012 假设我有一个SSRS rdl报告“p”,它调用多个子报告“S1”、“S2”。 只是想知道是否可以查看(在日志文件等中),P在报告生成期间传递给S1和S2的参数和值 我知道您可以在ExecutionLog3之类的视图中查看传递给父报表p的参数和值,但找不到子报表参数的任何日志记录Reporting services 是否可以查看传递给子报表的参数值?,reporting-services,Reporting Services,使用SQLServer2012 假设我有一个SSRS rdl报告“p”,它调用多个子报告“S1”、“S2”。 只是想知道是否可以查看(在日志文件等中),P在报告生成期间传递给S1和S2的参数和值 我知道您可以在ExecutionLog3之类的视图中查看传递给父报表p的参数和值,但找不到子报表参数的任何日志记录 解决方法是在子报表中显示参数值,但这并不理想。报告本身运行正常。。这些参数用于诊断目的 我建议将日志记录过程添加到每个子报表中主数据集的开头,这样只有在调用子报表时才会触发日志记录过程 换
解决方法是在子报表中显示参数值,但这并不理想。报告本身运行正常。。这些参数用于诊断目的 我建议将日志记录过程添加到每个子报表中主数据集的开头,这样只有在调用子报表时才会触发日志记录过程 换句话说,“S1”的数据集可能看起来像
INSERT INTO dbo.MyLogTable (SubReportName, Parm1, Parm2, ActionDate)
VALUES ('S1', @p1, @p2, GetDate())
{Your original dataset SQL here}
如果你的参数是多值的,那么你可能需要先做一些操作,但是你得到了我希望的想法。
您还可以通过使用报表服务器目录中的子报表ID来改进这一点,以防您想要将其加入到执行日志中。谢谢。这可能是我们能做的最好的了。我还可以使用sql事件探查器跟踪,这对于我来说已经足够好了。