【发布时间】: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