我已经使用SQL Server Reporting Services创建了一个使用存储过程的报告。我将存储过程添加为报表的数据集,并利用参数进行过滤等。
所有这些都完美运行,但是我要显示否。报告底部的存储过程返回的行数。为了尝试执行此操作,我在存储过程中添加了一个输出参数,并且在语句后添加了以下SELECT
语句:
SET @Count = @@ROWCOUNT
此参数显示在Visual Studio的参数列表中,并将其添加到报表中,但其值始终为0。
我想知道的是我应该如何在报告中捕获输出参数,或者是否有其他方法可以在报告中获取此计数?
使用Reporting Services无法直接捕获存储过程的输出参数。
获取返回数据集中记录数的最简单方法是,在要显示计数的文本框中使用表达式:
=CountRows("stp_CityHealthResearchRequests")
如果要过滤计数,请同时使用Sum函数和Iif函数。例如,如果您只想计算“结论”列中值为“是”的记录数:
=Sum(Iif(Fields!Concluded.Value = "Yes",1,0),"stp_CityHealthResearchRequests")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句