【问题标题】:Query is executing in sqldbx but not in SSRS ( Visual Studio 2010 )查询在 sqldbx 中执行,但不在 SSRS 中(Visual Studio 2010)
【发布时间】:2019-02-15 14:15:33
【问题描述】:

我的查询如下:

SELECT LBrCode, PrdAcctId, EffFromDate, ACTUALDATE, ACTUALDATENEW, IdealBalDate, IdealBal,
 SancDate, TotSancLimit, ExpDate, NoOfInstl, InstlstartDt, InstlAmt, DpDate, TotalDpArrived, TotalDpAllowed, NEWDATE, IdealBalNew
, sum(z.IdealBalNew) OVER (partition BY z.LBrCode, z.PrdAcctId, datepart(MM, z.NEWDATE), datepart(yyyy, z.NEWDATE) ORDER BY LBrCode, PrdAcctId, NEWDATE) NEWESTBALANCE

FROM (

SUB QUERY

) z
--GROUP BY z.LBrCode, z.PrdAcctId, z.EffFromDate
ORDER BY LBrCode, PrdAcctId, EffFromDate

在上述查询中,当我评论“sum(z.IdealBalNew) OVER”列时,SSRS 报告数据集中接受该查询。但是对于 sum(z.IdealBalNew) OVER 列,它会给出错误。错误是:“order”附近的语法不正确,“z”附近的语法不正确,Microsoft sql 错误:102。相同的查询在 sqldbx 数据库中正确执行。

SSRS Visual Studio 2010 不支持“sum() OVER partition order by”的任何问题?

【问题讨论】:

  • 该错误似乎与 VS 或 SSRS 无关,而只是一个 SQL 错误。您可以尝试在 SSMS 中运行查询以更好地了解问题。这似乎是您的子查询中的拼写错误。

标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2


【解决方案1】:

关于“ sum() OVER partition order by” 的任何问题都不是 SSRS Visual Studio 2010 支持吗?

不,没有这样的已知问题。可能您的 SSRS 代码有错字或其他差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多