我使用 SQL Server Business Intelligence Studio 创建了 Reporting Services 2008 项目。一切都在顺利进行,直到我尝试创建子报表,这导致我遇到了熟悉的错误:
错误:无法显示子报表
是的,如果单独运行,主报告和子报告就可以工作。当我将子报表添加到主报表时,主报表运行正常,而子报表返回错误。
两个报告都是从单独的存储过程运行的。驱动两个报告的数据源包含两个过程。
子报表只有一个参数。我尝试测试静态值,因此添加了参数(右键单击子报表,选择“属性”,选择“参数”选项卡,然后添加值为 =(16102) 的正确参数名称)。
如果我向主报表添加一个没有参数的子报表 - 子报表仅打印一个字符串,用于测试目的 - 那么该子报表将正确显示。
有什么至理名言吗?
我解决了这个问题。我的解决方案是使用正确的项目类型。我错过了新项目类型列表顶部的“商业智能项目”,而是使用 Visual Basic\Reporting\Reports Application。当我使用 BIP/Report Server Project 项目类型时,我能够成功显示子报表。
我刚刚遇到了一个非常相似的问题,
错误:无法显示子报表
我的问题是由使用快照运行的子报表引起的。一旦我禁用快照,一切就正常了。
看起来快照在子报表中不兼容。
希望这对其他人有帮助。