Sql server 2008 如何将参数传递给子报表?
我有5个报告,都有两个参数:startdate和enddateSql server 2008 如何将参数传递给子报表?,sql-server-2008,visual-studio-2008,reporting-services,ssrs-2008,bids,Sql Server 2008,Visual Studio 2008,Reporting Services,Ssrs 2008,Bids,我有5个报告,都有两个参数:startdate和enddate select * from table where date between startdate and enddate 这是我所拥有的东西的简化版本,但是对于这个问题,它应该可以工作 我需要有一个编译报告中的所有表,并链接它们的所有参数。我想我可能没有正确处理这个问题。首先,我要将报表发布到的服务器是SQL server 2008,而不是SQL server 2008 R2,因此我认为我不能使用报表部件(如果我错了,请更正)。
select * from table where date between startdate and enddate
这是我所拥有的东西的简化版本,但是对于这个问题,它应该可以工作
我需要有一个编译报告中的所有表,并链接它们的所有参数。我想我可能没有正确处理这个问题。首先,我要将报表发布到的服务器是SQL server 2008,而不是SQL server 2008 R2,因此我认为我不能使用报表部件(如果我错了,请更正)。因此,我认为最好的方法是使用子报表。我创建了一个新的报告,其中将包含作为子报告的其他报告。在子报表属性中,我将startdate设置为:
=Parameters!startdate.Value
Startdate存在于新的最终报告中,并且具有默认值。我对enddate做了同样的事情。但是,当我运行它时,会出现错误“未为位于:/subreport的子报表“subreport”指定一个或多个参数。”
我真的很感谢你在这方面的帮助,我为这篇文章的篇幅道歉。我试着在网上找到这个,但是我找不到,所以我终于开了一个账户,这样我就可以问这个问题了
编辑:我从未找到这个问题的解决方案,但我通过复制和粘贴表并将相应的数据集添加到主报表中,就达到了我想要的结果。首先,您必须在主报表以及将用作子报表的所有报表中定义startDate和endDate。我不认为你在映射参数。SSR不会自动映射相同的命名参数
注意:如果子报表包含在与主报表相同的vs项目中,则应查看可用的子报表参数
您是否将startdate和enddate发送到所有子报表中?嗯,我不确定。我所做的只是在子报表属性中添加参数。“发送”其他东西吗?添加了一个可能的解决方案。我想我理解你的意思,这就是我试图做的。我制作了一个简短的图片集,上面有标题来描述我所做的事情:看看这篇文章,我仔细看了这篇文章,还有其他类似的文章,但我没有发现我的问题。我最终只是使用了多个表,并将数据集添加到主报告中……我想我只是睡眠不足或是什么。感谢您的帮助。在寻找解决方案时偶然发现了这个答案-为了其他可能正在阅读本文的人的利益,我发现添加到子报表属性(我在下拉列表中也没有任何内容)的参数必须使用与子报表中相同的大小写(如大写/小写)输入。