Sql 添加无法识别的标识符

Sql 添加无法识别的标识符,sql,visual-studio-2008,reporting-services,Sql,Visual Studio 2008,Reporting Services,因此,在尝试将参数设置为日期时,我得到了这个无法识别的参数值。我不确定是什么原因导致了这种情况,我尝试了许多不同的变体('d','d','d',d,DateInterval.Day等),但总是出错。为什么dateadd不能识别DateInterval值?我认为这里有几个问题 主要的一点是,在SSRS表达式中,您需要使用parameters!引用参数语法,即 =DateAdd(DateInterval.Day, 7, Parameters!BillingStartDate.Value) 另一个问


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

我认为这里有几个问题

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

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

另一个问题是表达式编辑器本身<代码>日期间隔…
完全有效,但编辑器会将其作为错误突出显示。这很容易误导,但是尽管有相反的指示,您应该能够在表达式中使用
DateInterval.Day
,没有任何问题。

试试“Day”这是SQL而不是C#Day,Day,“Day”和“Day”给我错误“参数数不正确”如果您这样做=DATEADD(“d”,7,@BillingStartDate)我认为你也应该使用
参数!BillingStartDate.Value
而不是
@BillingStartDate
。这可能是真正的问题。我只是想和@IanPreston一样,如果你试图访问一个参数,那就是方法。