Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何将参数传递给子报表?_Sql Server 2008_Visual Studio 2008_Reporting Services_Ssrs 2008_Bids - Fatal编程技术网

Sql server 2008 如何将参数传递给子报表?

Sql 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,因此我认为我不能使用报表部件(如果我错了,请更正)。

我有5个报告,都有两个参数:startdate和enddate

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发送到所有子报表中?嗯,我不确定。我所做的只是在子报表属性中添加参数。“发送”其他东西吗?添加了一个可能的解决方案。我想我理解你的意思,这就是我试图做的。我制作了一个简短的图片集,上面有标题来描述我所做的事情:看看这篇文章,我仔细看了这篇文章,还有其他类似的文章,但我没有发现我的问题。我最终只是使用了多个表,并将数据集添加到主报告中……我想我只是睡眠不足或是什么。感谢您的帮助。在寻找解决方案时偶然发现了这个答案-为了其他可能正在阅读本文的人的利益,我发现添加到子报表属性(我在下拉列表中也没有任何内容)的参数必须使用与子报表中相同的大小写(如大写/小写)输入。