2014-03-27 2 views
1

입력의 일부로 SSRS 드롭 다운에서 생성 된 사용자 이름 목록을 가져올 SSRS 보고서를 작성하고 있습니다. multiselect가 설정된 상자. 보고서를 작성하기 전에 코드를 테스트하려고하지만 작동하지 않습니다. 내가 뭘하는지의 예제 코드 : 나는 또한 시도했다'where varName in (@var)'을 사용하여 SQL Server 2008r2에서 select 문을 수행해야합니다.

declare @userList  varchar(100); 

set @userList = 'domain\user1, domain\user2, domain\user3, domain\user4'; 

select 
    count(column) 
from 
    table 
where 
    userName in (@userList) 

: 아무 소용이

set @userList = '''domain\user1'',''domain\user2'',''domain\user3'', ''domain\user4'''; 

.

아이디어가 있으십니까?

답변

1

SQL을 보고서에 넣기 전에 테스트하려는 경우 SQL Server Management Studio에서 SQL을 실행하려고합니까? 그렇다면 간단한 대답은 그런 다중 값 매개 변수를 테스트 할 수 없다는 것입니다. TSQL은 지원하지 않습니다. SSMS로 테스트하기 위해 테스트 변수를 단일 문자열 값으로 설정하십시오.

+0

감사합니다. SSRS가 어떻게 그걸하는지 알아? 커서와 같은 여러 값을 반복합니까? –

+0

SSRS는 쿼리 텍스트에서 일부 문자열 대체를 수행하지만 커서 나 루핑을 사용하지 않습니다. – Nathan