我可以在Management Studio中运行查询,并且查询运行良好,但是当我尝试在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
对我来说看起来不错
有想法吗?
根据您的评论,似乎只应将其隐藏时这些参数才是Internal。
创建报告参数和设置报告参数属性说明了以下原因:
您可以设置用于控制已发布报表中参数可见性的选项。设置“隐藏”和“内部”选项可提供不同级别的可见性。您可以在已发布报表的参数输入区域上隐藏该参数,但可以在报表URL或订阅定义中为其设置值。如果将参数设置为“内部”,则除了报表定义以外,不会以任何方式公开该参数。内部参数必须具有默认值,如果选择了“允许空值”选项,则可以为空值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句