2013-11-01 7 views
0

관리 스튜디오에서 쿼리를 실행할 수 있지만 정상적으로 실행되지만 ssrs 2008에서 실행하거나 MVC 앱에서 매개 변수를 전달할 때 보고서가 전달되지 않습니다. 내 보고서 매개 변수 설정에 문제가 있다고 생각하지만 실제로는 볼 수 없습니다.SSRS에서 보고서에 매개 변수를 전달하지만 보고서가 없습니다.

쿼리

SELECT p.PersonId, p.FirstName + ' ' + p.LastName as Name, p.FirstName, p.Address, p.City, p.State, p.Zip, l.BodyText, l.CreatedBy 
FROM Person p Join Letter l on p.personid = l.personid 
where l.PersonId = @PersonId 
and l.letterid = @LetterId 

매개 변수 설정 : & @LetterID 내부 모두 정수, 아니 기본값입니다 @PersonId. 응용 프로그램에서

링크 : 클릭하면

("http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=" + PersId + "&LetterId=" + LetterId); 

는,이 URL을 렌더링 : 나에게 좋아 보인다

http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=60&LetterId=22 

.

아이디어가 있으십니까?

+0

** ** ** 내부 ** 매개 변수입니까? 정의에 따르면, 내부 매개 변수는 'null'일 수 있지만 기본값을 가져야합니다. 내부에 있다면 내부적 인 매개 변수가 URL의 영향을받을 수 없습니다. –

+0

브라우저에 URL을 붙여 넣으면 작동합니까? 'http : //MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter & rs : Command = Render & PersonId = 60 & LetterId = 22' –

+0

@Ian Preston - 고맙습니다, 귀하의 의견은 저의 매개 변수가 숨겨져야만했던 해결책으로 안내해주었습니다 , 내부가 아닙니다. 모두가 지금 일하고있다. 응답을 표시 할 수 있도록 질문을 던지고 답하십시오. – BattlFrog

답변

1

귀하의 의견대로, 매개 변수가 인 경우 내부 일 것입니다.

당신은 게시 된 보고서에 매개 변수의 가시성을 제어하는 ​​옵션을 설정할 수 있습니다 이유

Creating Report Parameters and Setting Report Parameter Properties는 설명한다. 숨김 및 내부 옵션을 설정하면 다른 수준의 가시성을 제공합니다. 게시 된 보고서의 입력 영역 매개 변수에서 매개 변수를 숨길 수 있지만 보고서의 값은 URL 또는 구독 정의에 설정합니다. 매개 변수를 내부로 설정하면 보고서 정의를 제외하고 어떤 식 으로든 노출되지 않습니다. 내부 매개 변수에는 기본값이 있어야합니다. null 값 허용 옵션이 선택된 경우 이 null 일 수 있습니다.

관련 문제