0

我正在使用 sql server 报告生成器,我正在尝试根据参数中选择的日期更改图像的值。我选择了外部作为源,在表达式窗口中我有这样的东西:

=iif(Parameters!Date.Value <> 11.04.2013, "http://rack.0.mshcdn.com/media/ZgkyMDEyLzEyLzA0L2I1L3doZXJlZG9nb29nLmJoTi5qcGcKcAl0aHVtYgk5NTB4NTM0IwplCWpwZw/4931e287/304/where-do-google-doodles-come-from--ff2932470c.jpg", " ")

但我收到以下消息:

Argument not specified for parameter 'TruePart' of 'Public Function IIf(Expression As Boolean, TruePart As Object, FalsePart As Object) As Object'.

我对使用报表生成器很陌生,所以请有人帮我找出解决方案。

4

1 回答 1

1

我将您的表达式粘贴到使用参数Date、数据类型Date/Time设置的示例报告中,并且在使用表达式时遇到了相同的错误。

我通过将与表达式中的参数进行比较的数据更改为可以轻松转换为日期的字符串来解决此问题,因此从11.04.2013"11-Apr-2013"

=iif(Parameters!Date.Value <> "11-Apr-2013", "http://rack.0.mshcdn.com/media/ZgkyMDEyLzEyLzA0L2I1L3doZXJlZG9nb29nLmJoTi5qcGcKcAl0aHVtYgk5NTB4NTM0IwplCWpwZw/4931e287/304/where-do-google-doodles-come-from--ff2932470c.jpg", " ")

当我选择不同的日期时,这停止了发生的错误并按预期工作;即除 2013 年 4 月 11 日以外的所有日期的 URL。

于 2013-04-12T15:22:57.963 回答