【问题标题】:SSRS 2008R2, Error "Must declare variable @PREndDate"SSRS 2008R2,错误“必须声明变量 @PREndDate”
【发布时间】:2015-09-16 07:58:29
【问题描述】:

以下查询在 SQL 中运行良好,但是当我在 SSRS 中使用它时,我收到“必须声明变量 @PREndDate”的错误。如果我使用实际日期,那很好,但由于某种原因它不喜欢使用参数;我将参数设置为日期/时间。我让另一个朋友尝试了它,他们能够毫无问题地运行它,所以我想知道某处是否存在导致此问题的默认设置。

   select PRCo, PRGroup, PREndDate, EarnCode
     from PRTH

    where EarnCode IN ('13', '14') 
    and PREndDate = @PREndDate

【问题讨论】:

  • @PREndDate的声明在哪里?
  • 我在 SQL 中声明了参数,但我不应该在我的 SSRS 查询中声明它。
  • 我将它设置为日期/时间格式的参数。在过去,这一直很好。当您查看报告时,它将为您提供日历选项以选择日期。
  • 我想我会尝试将报告上传到网络上,SSRS 报告在网络上工作,只是无法在 Microsoft Visual Studio 中查看。

标签: variables reporting-services parameters declare


【解决方案1】:

如果您将其用作 SSRS 中的数据集,则需要将该参数映射到 数据集 属性中的报表参数。

【讨论】:

  • 是的,我在数据集属性中设置了参数
【解决方案2】:

我只是假设您缺少的是 @PREndDate 的声明,只需写下:

Declare @PREndDate as datetime set @PREndDate= '2015-09-15'

或您想设置为@PREndDate的任何日期

【讨论】:

  • 我在 SQL 中声明了参数,但我不应该在我的 SSRS 查询中声明它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多