【问题标题】:Is it possible to display the result of complex query in SSRS 2012?是否可以在 SSRS 2012 中显示复杂查询的结果?
【发布时间】:2015-01-26 02:39:05
【问题描述】:

我是 SSRS 的新手,我想知道是否可以在我的报告中显示复杂查询的结果(在 SSMS 上完美运行)?

问题是我的查询中有一个Over 语句:

LEAD(Flow.MeasurementDate) OVER (Partition by 
  ComponentId, NominationCycle, LocationType, Frequency, FlowTypeId, UnitofMeasurement 
ORDER BY MeasurementDate) nextMeasurement, 
MAX(Flow.MeasurementDate) OVER (PARTITION BY 
  ComponentId, NominationCycle, LocationType, Frequency, FlowTypeId, UnitofMeasurement
) maxMeasurement

错误信息是:

不支持 OVER SQL 构造或语句。

如果可能,请给我几个步骤来实现这一点。

【问题讨论】:

    标签: visual-studio-2010 tsql reporting-services reporting


    【解决方案1】:

    SSRS 查询设计器不支持Over 构造,但在将 SQL 发送到 Sql Server 进行处理时,报表仍应有效。

    如果不支持,请检查您的数据库是否运行在不支持 Over 构造的兼容级别(80 或更早)。

    如果所有其他方法都失败了,另一种方法是将查询放入存储过程中并从 SSRS 调用。

    【讨论】:

      【解决方案2】:

      这就是 SSRS 的一般用途。 无论是简单查询还是复杂查询,步骤都是一样的。

      您使用查询来填充数据集并将其显示在报表的表格中。 您需要的只是一个基本的 SSRS 教程,可以在这里找到:

      http://msdn.microsoft.com/en-us/library/ms167305.aspx

      【讨论】:

      • 问题是我的查询中有 Over 语句: LEAD(Flow.MeasurementDate) OVER (Partition by ComponentId, NominationCycle, LocationType, Frequency, FlowTypeId, UnitofMeasurement ORDER BY MeasurementDate) nextMeasurement, MAX(Flow .MeasurementDate) OVER (PARTITION BY ComponentId, NominationCycle, LocationType, Frequency, FlowTypeId, UnitofMeasurement ) maxMeasurement ... 错误消息是:不支持 OVER SQL 构造或语句。
      猜你喜欢
      • 2015-03-15
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 2012-01-23
      • 2014-12-04
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多