i有一个drilldown报告,其参数为:parent Report -@valid nvarchar(20)='''和Child Report -@valid nvarchar(20)= null。
这两个报告都运行良好,但是在文本框属性>操作>"转到报告"中绘制此参数后,我遇到了问题。报告运行时,我会收到错误,
"报告参数提供的值无效"
此报告的查询来自存储过程。在儿童报告(参数属性)中,我勾选了"允许null值"文本框,将可用参数设置为来自查询的参数,并指定来自查询的默认值。我做错了什么以允许返回错误?感谢您的帮助。
谢谢。
如果您的第二个报告期望为null值(即SSR中的 Nothing
),则可以基于父参数将基于表达式的参数传递给儿童报告,确保确保如果它是父级的一个空字符串,则可以明确将其设置为一无所有:
=IIf(Parameters!valid.Value = "", Nothing, Parameters!valid.Value)
这样,空字符串将永远不会通过,您的孩子报告;只有它预期的空值。
如果您正在考虑从URL传递null参数,假设某种CLI,则必须在参数部分中包含a 参数:isNull = true 网址。并在报告编辑器中查看"允许零值",参数属性。
假设我们有一份有关运动和体育场的报告,我们有一项无效的运动...那将是这样的>
http://<server/report>&rs:Command=Render&rc:Parameters=false&rc:toolbar=false&sport:isNull=True&stadium=CampNou
将参数设置为Allow Blank = Yes
和Default Value = ""
。在代码中为空白参数提供津贴。