将参数传递给SSRS中的报告但没有报告

时间:2013-11-01 22:25:51

标签: reporting-services ssrs-2008

我可以在管理工作室运行查询并且运行正常,但是当我尝试在ssrs 2008中运行它,或者从MVC应用程序传递参数时,没有报告。我猜我的报告参数设置存在某种问题,但我无法看到它。

查询:

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

参数设置:@PersonId& @LetterID都是整数,没有默认值,内部。

来自应用的链接:

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

点击后,它会呈现此网址:

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

对我来说很好看。

想法?

1 个答案:

答案 0 :(得分:1)

根据您的评论,当参数内部时,它们应该只是隐藏

Creating Report Parameters and Setting Report Parameter Properties解释了原因:

  

您可以设置控制已发布内容的参数可见性的选项   报告。设置隐藏和内部选项提供了不同的选项   能见度。您可以在参数上隐藏参数   已发布报告的输入区域,但在报告上为其设置值   URL或订阅定义。如果您将参数设置为   内部,除报告外,不以任何方式暴露   定义。内部参数必须具有默认值,即可   如果已选择“允许空值”选项,则为null。