2013-12-13 2 views
0

여러 값을 가질 수있는 매개 변수가있는 SSRS 보고서를 작성하고 있습니다. 하나의 매개 변수 값을 쿼리에 전달하면됩니다. 여러 값에 대한 쿼리에서 IN @Paramter를 사용하고 있으며 매개 변수에 여러 값을 허용했습니다. 그러나 모든 값을 원할 때 쿼리가 작동하지 않습니다.SSRS 보고서에 대한 쿼리에서 다중 값 매개 변수를 어떻게 활용합니까?

+0

당신은 '쿼리가 작동하지 않는'무엇을 의미합니까? 종류 나 오류가 있습니까? 여러 값을 선택했지만 모든 값이 아닌 쿼리를 사용할 수 있습니까? – JodyT

+0

여러 값을 전달하려고하면 보고서에서 데이터를 반환하지 않습니다. 보고서에 매개 변수를 설정하는 방법과 값을 올바르게 할당하는 방법을 잘 모르겠습니다. – tsqln00b

+1

매개 변수와 관련된 값에 대한 데이터 집합이 없습니까? – ShellNinja

답변

1

SSRS의 데이터 집합 쿼리에 다중 값 매개 변수를 전달하는 것과 관련된 몇 가지 답변이 있습니다. 이것을보십시오 ->Passing multiple values for a single parameter in Reporting Services.

설명 된 시나리오를 재현 할 수 없습니다 (하나의 값을 선택하면 작동하지만 모든 값이 작동하지 않음). 그러나 SQL Server 2008을 데이터 소스로 사용하여 위 링크 (밍크)의 답변 중 하나를 구현했습니다.

select 1 as id, 'choice1' as description union 
select 2 as id, 'choice2' as description union 
select 3 as id, 'choice3' as description union 
select 4 as id, 'choice4' as description 

가 그럼 난 내 보고서 데이터 집합 쿼리를 가지고 : 나는 다음과 같은 데이터 집합 쿼리에서 채워집니다 ReportParameter1 @라는 매개 변수 (값 필드 = ID, 레이블 필드 = 설명)이

: 아래 세부 사항은 로 : 보고서 데이터 집합의 매개 변수 탭에서

select * from 
(select 1 as id union 
select 2 as id union 
select 3 as id union 
select 4 as id) x 
where id in (@ReportParameter1) 

, 나는 다음과 같은 표현은 @ ReportParameter1에 대해 설정 한 :

=Split(Join([email protected],","),",") 
내가 @ ReportParameter1에 대한 모든 값을 선택하는 경우 617,451,515,

는 다음 쿼리를 효과적으로된다 :

select * from 
(select 1 as id union 
select 2 as id union 
select 3 as id union 
select 4 as id) x 
where id in (1,2,3,4) 
관련 문제