如何解决SSRS子报表无法传递多值将多值参数传递给主报表
我的子报表中有一个名为Position的字段。 SQL可以返回A,R或Z的值。我将这些值作为参数传递。我需要此参数的默认值为全部三个,但每个参数都可以单独选择。因此,我将SQL从WHERE Position = @varPosition
更改为WHERE Position IN (@varPosition)
。然后,我选中了参数属性中的“允许多个值”框,并将所有三个值添加为默认值。
子报表工作正常。我对主报告做了同样的事情,但是它给了我错误。这是如果我像子报表一样将这三个值设置为默认值,或者如果我将所有三个值都设置为一个默认值或可用值,例如A,R,Z。
tablix'MainReportTablix'的隐藏表达式包含错误:重载解析失败,因为无法使用以下参数调用Public'=': '公共共享运算符=(a作为字符串,b作为字符串)作为布尔值': 参数匹配参数“ a”不能从“ Object()”转换为“ String”。 (rsRuntimeErrorInExpression)
如果我将主报表的默认值设置为A,R,Z,它就会给我一个。
错误:无法显示子报表
如果我将它们作为三个单独的可用值运行,则它将运行,但是我需要默认值全部为三个。如果我选中“全选”选项,它将给我同样的子报表无法显示的错误。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。