2012-03-05 3 views
0

선택적 매개 변수를 사용하는 저장 프로 시저를 사용하는 보고서가 있습니다. 4 개의 선택적 매개 변수가 있으므로 보고서의 미리보기 탭에서 매개 변수에 대해 4 개의 텍스트 상자를 사용할 수 있습니다. 그러나 텍스트 상자에 아무 것도 쓰지 않으면 얻을 수 있습니다. 오류 .. null 매개 변수를 사용하여 proc을 실행하려면 SSRS를 사용해야합니까?SSRS에서 null 매개 변수로 저장된 proc를 사용하는 방법은 무엇입니까?

@Your_parameter VARCHAR(50) = NULL 

과 같은 경우에 사용합니다 :

답변

0

다음과 같이 프로 시저에 매개 변수를 선언 할 수 있습니다 '빈 상자를 떠나'고

where (@Your_parameter IS NULL OR columnname = @Your_parameter) 
0

참고 아마도 저장에 빈 문자열을 전달합니다 프로 시저가 올바르게 작성된 경우에도 (Vikram이 게시 한 코드 에서처럼) 오류가 표시되지 않지만 예상 결과가 표시되지 않을 수도 있습니다.

프로 시저가 올바르게 작성된 경우 SSRS 디자이너에서 매개 변수 속성에 액세스하고 '기본값'에 대한 설정을 검토하십시오. 기본값은 빈 문자열이 아니라 'null'로 설정해야합니다. 매개 변수가 목록 인 경우 사용자가 목록에서 '없음'을 선택할 때 null 값을 전달할 수 있도록 값과 레이블을 분리 할 수 ​​있습니다. 또한 데이터 세트 속성에 액세스하고 매개 변수 매핑을 검토하여 보고서 매개 변수가 쿼리 매개 변수에 올바르게 매핑되는지 확인하십시오.

수신하는 오류 메시지를 게시하지 않았으므로 이는 매우 일반적인 정보입니다. 오류 메시지에 제공된 정보는 종종 문제의 원인을 파악할 수있는 단서를 제공합니다. 위의 Vikram 및 SSRS 매개 변수 정보에서 제공된 절차 정보를 검토 한 후에도 여전히 어려움을 겪고 있다면 오류 메시지를 게시하면 다시 이동하는 데 필요한 관련 응답을 제공하는 데 도움이됩니다. 행운을 빈다.

+0

내 proc은 Vikram과 동일하지만, 나는 당신이 말한 것을했지만 didnt work.The 오류입니다 : '매개 변수 objectType 값을 입력하십시오. 매개 변수는 비워 둘 수 없습니다. ' –

+0

Lee Ticket 메모 (및 내 응답의 두 번째 단락에서 제안 된 바와 같이)는 문제가보고 매개 변수가 null 값을 허용하도록 설정되어 있지 않다는 것을 나타내는 것으로 보입니다. 프로 시저 매개 변수가 아니라 보고서 매개 변수에 대해 설명하고 있습니다. – Rose

0

매개 변수를 만들었지 만 실제로 저장 프로 시저에 전달하지 않은 것 같습니다. 당신이 이미 가지고있는 것처럼

enter image description here

그것은 소리,하지만 한 번 확인 공백이 확인되지 수 있지만 매개 변수 옵션에서 체크되어 널 (null)을 허용 : 그들은 데이터 탭을보고 있다고 (스크린 샷 참조)에서 확인하십시오.

관련 문제