在SQL Server中,如下所示的简单循环语句可以正常工作
而@loopCount< 10 开始 选择'loop counter =',@ locopount 设置@ loopCount = @loopCount + 1 端
但是,我似乎无法在报告服务中使这项工作,它要求声明@loopCount,但如果它声明它只显示前1个结果而不是10行。
我相信它可以通过存储过程完成,但我避免使用它。
任何建议都将不胜感激。
答案 0 :(得分:0)
如果您的报告正在访问SQLServer数据源,返回前10个结果的最简单方法就是将top 10
添加到select子句中,使其变为select top 10 ...
。许多其他版本的SQL都有类似的选项。
或者,您可以在“Tablix属性”对话框的“过滤器”部分中设置前10个过滤 - 操作员的下拉框应包括前N作为选项,您可以指定10作为要过滤的值。