2013-02-19 5 views
0

SSRS의 전자 메일로 보고서를 전송하도록 예약해야합니다. 보고서를 메일 그룹에 전달해야하므로 데이터 기반 구독을 선택했습니다.SSRS의 데이터 기반 구독에서 다중 값 매개 변수 전달

두 개의 매개 변수 Store 및 DateTime이 있습니다. 저장소는 다중 값 매개 변수이며 사용자는 Datetime을 선택해야합니다. 그러나 데이터 기반 구독을 실행하려고하면 해당 프롬프트가 표시됩니다.

DDS가 다중 값 매개 변수를 허용하지 않는다는 몇 가지 게시물을 읽었습니다.

해결 방법이 있습니까? 누구에게 어떻게 수행 할 수 있는지에 대한 자세한 설명을 제공 할 수 있습니까?

덕분에, Iswarya

답변

0

당신은 경계 획정과의 매개 변수를 전송 시도 할 수있을 밖으로 한 번 SQL에 전달 된 다중 매개 변수를 분할 수 있습니다.

나는 이것을 몇 번하고 어려운 비트를 나눠 냈습니다. 틀림없이 오라클을 사용하고있었습니다.

0

SSRS 다중 문자열 매개 변수에 전달 된 값은 사용 가능한 값 목록에 있어야합니다. 런타임시 보고서 매개 변수 값이 검색되지만 사용 가능한 값을 검색하는 데 사용되는 쿼리에 의해 데이터 (null)가 반환되지 않으면 오류가 발생할 수도 있습니다.

희망이 도움이되고 행운을 빌어 요!

+0

이해가 안! 이걸 내게 설명해 줄 수 있니? 내 보고서 매개 변수 (저장소) 데이터 형식 integer.Is 메서드 또는 쿼리를 SSRS에 추가 할 수 있습니까 ?? – Iswarya

0

동일한 문제가있어서 listagg() 함수를 사용하여 DDS 쿼리의 값 목록을 쉼표로 구분하여 해결했습니다. 예를 들어,

는 결과가 전달 될 수있는 단일 값 문자열 것이다 MY_TABLE

FROM trans_ids AS (TRANSACTION_ID BY ORDER) EMAIL_ADDRESS GROUP WITHIN , listagg (TRANSACTION_ID을 '')를 선택한 보고서 (즉, '001, 002, 003'). 보고서 쿼리, 나는 문자열 구문 분석 INSTR()를 사용 :

SELECT를 ..... WHERE INSTR (: TRANSACTION_ID, TRANSACTION_ID)> 0

관련 문제