繁体   English   中英

拿到 SQL Server Reporting Services中存储过程返回的行数

[英]Get no. of rows returned by stored procedure in SQL Server Reporting Services

我已经使用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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM