SSRS 2012表达式构建器Today()错误

时间:2014-01-28 20:12:30

标签: visual-studio-2012 reporting-services

我有两个SSRS参数,日期/时间类型:BeginDate和EndDate。我希望它们默认为EndDate = Today()和BeginDate = Today() - 六个月。使用报表参数,默认值,我添加一个值并创建函数= Today()但我在parens下面得到了红色的波浪线。

如果我从“类别”列表中选择该功能并将其双击到“设置表达式:值”框中,我将获得具有单个开放式按钮的功能,如果我关闭时会保留红色波浪线-paren。

如果(按照“示例”部分中的示例,为了crist的缘故),我得到相同的错误= DateAdd(“m”, - 6,Today())我得到相同的错误而不是六个月的日期现有

请稍微帮忙......?

由于

1 个答案:

答案 0 :(得分:7)

问题是您使用的是SQL命令语法,但Reporting Services使用VBA。

尽管示例显示Today()后面带括号,就好像它是一个方法,但实际上在表达式编辑器中显示为语法错误。今天的日期只是像财产一样被访问:

=Today

DateAdd存在但使用DateInterval属性,而不是SQL "m"所以六个月前是:

=DateAdd(DateInterval.Month, -6, Today)