【问题标题】:Get no. of rows returned by stored procedure in SQL Server Reporting Services得到没有。 SQL Server Reporting Services 中的存储过程返回的行数
【发布时间】:2014-03-20 10:37:54
【问题描述】:

我使用 SQL Server Reporting Services 创建了一个使用存储过程的报表。我将存储过程添加为报表的数据集,并利用参数进行过滤等。

这一切都很完美,但我想显示编号。报告底部的存储过程返回的行数。为了做到这一点,我在我的存储过程中添加了一个输出参数,并且在SELECT 语句之后有这个语句:

SET @Count = @@ROWCOUNT

此参数出现在我的 Visual Studio 参数列表中,我将其添加到我的报告中,但其值始终为 0。

我想知道我应该如何在我的报告中捕获输出参数,或者是否有其他方法可以在我的报告中获取此计数?

【问题讨论】:

    标签: sql sql-server stored-procedures reporting-services


    【解决方案1】:

    使用 Reporting Services 无法直接捕获存储过程的输出参数。

    获取返回数据集中记录数的最简单方法是在要显示计数的文本框中使用表达式:

    =CountRows("stp_CityHealthResearchRequests")
    

    如果要过滤计数,请将 Sum 函数与 Iif 函数一起使用。例如,如果您只想计算 Concluded-column 值为“Yes”的记录数:

    =Sum(Iif(Fields!Concluded.Value = "Yes",1,0),"stp_CityHealthResearchRequests")
    

    【讨论】:

    • 谢谢丹,太好了
    猜你喜欢
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多