2012-03-19 7 views
0

В SQL Server, простой оператор цикла, как показано ниже работает отличноКак использовать цикл в SSRS

< в то время как @loopCount 10 начать выберите 'счетчик цикла =', @loopCount набор @ loopCount = @loopCount + 1 конец

Но, похоже, я не могу сделать эту работу в службах отчетности, она попросила объявить @loopCount, но если ее объявить, она будет показывать только результат 1, а не 10 строк.

Я считаю, что это может быть сделано с помощью хранимой процедуры, но я избегаю этого.

Любое предложение будет принята с благодарностью.

+2

Почему вы хотите зациклиться на отчете? Может быть, если бы мы знали, что вы пытаетесь сделать, мы можем направить вас в правильном направлении. – HLGEM

+0

Набор данных SQL SSRS будет использовать только первый возвращаемый набор результатов. Если вам нужно объединить наборы данных, используйте операцию SQL 'UNION ALL' –

ответ

0

Если ваш отчет обращается к источнику данных SQLServer, самый простой способ вернуть 10 лучших результатов - это просто добавить top 10 в предложение select, чтобы оно стало select top 10 .... У многих других версий SQL есть аналогичные варианты.

В качестве альтернативы вы можете настроить фильтрацию Top 10 в диалоговом окне «Свойства табликса» в разделе «Фильтры» - в раскрывающемся списке «Оператор» должен быть включен «Верхний N» в качестве опции, и вы можете указать 10 в качестве значения для фильтрации.

Смежные вопросы