2012-03-19 3 views
0

에서 루프를 사용하는 방법, 아래와 같이 간단한 루프 문, < 10 이 을 시작 @loopCount 동안는 SQL 서버에서 SSRS

은 '루프 카운터 ='를 선택 잘 작동 @loopCount 세트 @ loopCount = @loopCount + 1 end

그러나보고 서비스에서이 작업을 수행 할 수 없습니다. @loopCount를 선언해야한다고 요청했지만 선언 된 경우 10 대신 상위 1 개의 결과 만 표시됩니다. 행.

나는 그것이 저장 프로 시저를 통해 수행 될 수 있다고 믿지만, 나는 그것을 사용하지 않을 것이다.

모든 의견을 크게 기뻐할 것입니다.

+2

왜 보고서를 반복하고 싶습니까? 어쩌면 우리가 성취하려는 것을 알고 있다면 우리는 올바른 방향으로 인도 할 수 있습니다. – HLGEM

+0

SSRS SQL 데이터 집합은 반환 된 첫 번째 결과 집합 만 사용합니다. 데이터 세트를 결합해야하는 경우 SQL UNION ALL 연산을 사용하십시오 –

답변

0

보고서가 SQLServer 데이터 원본에 액세스하는 경우 상위 10 개 결과를 반환하는 가장 간단한 방법은 top 10을 select 절에 추가하여 select top 10 ...이되도록하는 것입니다. 다른 많은 SQL 버전에도 비슷한 옵션이 있습니다.

또는 Tablix Properties 대화 상자의 Filters 섹션에서 Top 10 필터링을 설정할 수 있습니다. Operator의 드롭 다운 상자에는 Top N이 옵션으로 포함되어야하며 필터링 할 값으로 10을 지정할 수 있습니다.