SQL报表生成器错误:未将参数'DateValue'指定为'公共函数日(DateValue As Date)As Integer'的参数

时间:2015-01-23 13:12:15

标签: sql ssrs-2008 reportbuilder3.0

我对Report Builder很陌生,并希望将this question中的解决方案应用到我正在处理的报告中。我已将@startDate建立为参数,但尝试将其值设置为= dateadd(day, 1 - datepart(dayofyear, getdate()), cast(getdate() as date));会给我这个错误。

  

报告参数'startDate'的值表达式包含错误:[BC30455]未将参数'DateValue'指定为'公共函数日(DateValue As Date)为整数'。

现在,我可以将@startDate的默认值设置为=Today()并且工作正常......除了我无法从更改日期在报告中,没有建立一些可用值。但是,无论上述表达式是设置为“可用”还是“默认值”,报表都会与该错误消息一起崩溃。

我希望将=Today()保留为默认值,并将上述表达式作为可用值之一。任何人都可以向我解释我可能做错了什么,以及最明智的解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试将此设置为报表生成器本身的默认值,参数属性 - 默认值 - fx:

=DateValue(CStr(Year(Today())) + "-01-01")