Reporting services 将参数传递到SSRS中的报表,但不传递报表

Reporting services 将参数传递到SSRS中的报表,但不传递报表,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我可以在ManagementStudio中运行查询,它运行得很好,但是当我尝试在SSRS2008中运行它,或者从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 Joi

我可以在ManagementStudio中运行查询,它运行得很好,但是当我尝试在SSRS2008中运行它,或者从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
我觉得很好


想法?

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

解释原因:

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


你确定它们是内部参数吗?根据定义,内部参数必须具有默认值,但可以是
null
。但如果它们是内部的,这就解释了为什么它们不起作用-内部参数根本不受URL的影响。当您在浏览器中粘贴URL时,这是否起作用<代码>http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=60&LetterId=22@Ian Preston-谢谢你,你的评论让我找到了解决方案,我的参数应该是隐藏的,而不是内部的。现在一切都很顺利。呕吐并回答,这样我就可以标记它已回答。谢谢更新,@teahou!这似乎是一个很好的机会,但这只是猜测,因此只是评论。现在添加为答案。