首页 > 解决方案 > 如何在 SSRS 中获取连接查询的列值?

问题描述

我已经选择连接查询以在 SSRS 中生成报告。查询在 SQL Server 中运行良好,但是当我在 SSRS 中添加与数据集相同的查询并尝试使用 CountRows() 函数获取行数时,它总是返回 0(零)。我没有得到我的查询出错的地方。

SQL 查询

SELECT  PR.NAME 
FROm innovator.PROJECT PR
INNER JOIN innovator.PROJECT_RISK LPR ON LPR.SOURCE_ID = Pr.ID
INNER JOIN innovator.RISK_MANAGEMENT LR ON LR.id = LPR.RELATED_ID
Inner join innovator.PROGRAM_PROJECT P ON PR.ID  = P.RELATED_ID 
Inner Join innovator.PROGRAM PP ON P.SOURCE_ID = PP.ID
WHERE  pp.ID = @Id  

使用 CountRows() 获取文本框的总数

=CountRows(Fields!NAME.Value, "DataSetRisk")  

DataSetRisk 是数据集名称,名称是项目表的列名

标签: sql-serverdatabasessrs-2012

解决方案


使用CountRows 函数。例如

=CountRows("MyDataset")

Example : =CountRows("DataSetRisk")

将为您提供 MyDataSet 中的行数。


推荐阅读