【问题标题】:SSRS 2012 Expression builder Today() errorSSRS 2012 表达式生成器 Today() 错误
【发布时间】:2014-01-28 20:12:30
【问题描述】:

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

如果我从类别列表中选择函数并将其双击到“为:值设置表达式”框中,我会得到一个带有单个 open-paren 和红色波浪线的函数,如果我用 close 关闭它就会保留-paren。

如果 =DateAdd("m", -6, Today()) 我得到同样的错误而不是六个月的日期,我得到同样的错误。之前。

请帮忙...?

谢谢

【问题讨论】:

    标签: visual-studio-2012 reporting-services


    【解决方案1】:

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

    即使示例显示 Today() 后面带有括号,就好像它是一种方法一样,它实际上在表达式编辑器中显示为我的语法错误。今天的日期可以像属性一样简单地访问:

    =Today
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多