0

我可以在管理工作室中运行查询,它运行良好,但是当我尝试在 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);

单击时,它会呈现此 url:

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

这对我来说看起来不错。

想法?

4

1 回答 1

1

根据您的评论,参数似乎是内部的,而它们应该只被隐藏

创建报告参数和设置报告参数属性解释了原因:

您可以设置控制已发布报告中参数可见性的选项。设置隐藏和内部选项可提供不同级别的可见性。您可以在已发布报表的参数输入区域隐藏参数,但在报表 URL 或订阅定义中为其设置值。如果您将参数设置为内部,则它不会以任何方式公开,除非在报表定义中。内部参数必须具有默认值,如果选择了允许空值选项,则默认值可以为空。

于 2013-11-04T21:16:01.293 回答