Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 是否可以查看传递给子报表的参数值?_Reporting Services - Fatal编程技术网

Reporting services 是否可以查看传递给子报表的参数值?

Reporting services 是否可以查看传递给子报表的参数值?,reporting-services,Reporting Services,使用SQLServer2012 假设我有一个SSRS rdl报告“p”,它调用多个子报告“S1”、“S2”。 只是想知道是否可以查看(在日志文件等中),P在报告生成期间传递给S1和S2的参数和值 我知道您可以在ExecutionLog3之类的视图中查看传递给父报表p的参数和值,但找不到子报表参数的任何日志记录 解决方法是在子报表中显示参数值,但这并不理想。报告本身运行正常。。这些参数用于诊断目的 我建议将日志记录过程添加到每个子报表中主数据集的开头,这样只有在调用子报表时才会触发日志记录过程 换

使用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事件探查器跟踪,这对于我来说已经足够好了。