DateAdd无法识别的标识符

时间:2015-02-27 16:33:59

标签: sql visual-studio-2008 reporting-services

Example

因此,在尝试将参数设置为日期时,我得到了这个无法识别的参数值。我不确定是什么导致了这种情况,我尝试了很多不同的变体(' d'," d",d,DateInterval.Day等),但它始终是错误的。为什么dateadd无法识别DateInterval值?

1 个答案:

答案 0 :(得分:1)

我认为这里有几个问题。

主要的一点是,在SSRS表达式中,您需要使用Parameters!...语法引用参数,即

=DateAdd(DateInterval.Day, 7, Parameters!BillingStartDate.Value)

另一个问题是表达式编辑器本身; DateInterval...完全有效,但编辑会将其突出显示为错误。这是非常误导的,但尽管有相反的迹象,你应该能够在表达式中使用DateInterval.Day而没有任何问题。