DateAdd 无法识别的标识符

DateAdd Unrecognized Identifier

因此,在尝试将参数设置为日期时,我得到了这个无法识别的参数值。我不确定是什么原因造成的,我尝试了很多不同的变体('d'、"d"、d、DateInterval.Day 等),但它总是出错。为什么 dateadd 无法识别 DateInterval 值?

我认为这里有几个问题。

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

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

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