如何在SSRS中使用循环

时间:2012-03-19 14:14:57

标签: loops reporting-services

在SQL Server中,如下所示的简单循环语句可以正常工作

而@loopCount< 10 开始 选择'loop counter =',@ locopount 设置@ loopCount = @loopCount + 1 端

但是,我似乎无法在报告服务中使这项工作,它要求声明@loopCount,但如果它声明它只显示前1个结果而不是10行。

我相信它可以通过存储过程完成,但我避免使用它。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您的报告正在访问SQLServer数据源,返回前10个结果的最简单方法就是将top 10添加到select子句中,使其变为select top 10 ...。许多其他版本的SQL都有类似的选项。

或者,您可以在“Tablix属性”对话框的“过滤器”部分中设置前10个过滤 - 操作员的下拉框应包括前N作为选项,您可以指定10作为要过滤的值。