SQL Server 2008 R2 部署错误报告到 SQL Server 2008,聚合函数不能嵌套在其他聚合函数中
我使用 SQL Server 2008 R2 来开发我的报告,当我尝试将其部署到 SQL Server 2008 托管服务器上时,它在部署报告时显示错误,
错误
textrun 的值表达式 'Textbox36.Paragraphs[0].TextRuns[0]' 包含聚合函数 (或 RunningValue 或 RowNumber 函数)在另一个参数中 聚合函数(或 RunningValue)。聚合函数不能 嵌套在其他聚合函数中。
我认为从 sql server 2008R2 部署到 sql server 2008
Expression
=Sum(IIF(Fields!RegisteredOn.Value >Parameters!FromDate.Value and Fields!RegisteredOn.Value < Parameters!EndDate.Value , 1,0))
时以下表达式会引发错误SQL server 2008 中是否有任何解决方法
I have used SQL Server 2008 R2 for developing my reports, and when I tried to deploy it on hosting server which is SQL server 2008 it displayed an error while deploying a report,
Error
The Value expression for the textrun
'Textbox36.Paragraphs[0].TextRuns[0]' contains an aggregate function
(or RunningValue or RowNumber functions) in the argument to another
aggregate function (or RunningValue). Aggregate functions cannot be
nested inside other aggregate functions.
I think following expression is throwing error while deploying from sql server 2008R2 to sql server 2008
Expression
=Sum(IIF(Fields!RegisteredOn.Value >Parameters!FromDate.Value and Fields!RegisteredOn.Value < Parameters!EndDate.Value , 1,0))
Is there any workaround for this in SQL server 2008
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试用 CASE 替换 IIF。我不确定 IIF 在所有版本的 SQL Server 中都可用。
http://msdn.microsoft.com/en-us/library/ms181765.aspx
--参见 C. 使用 CASE 替换 Microsoft Access 中使用的 IIf 函数 --
You could try replacing the IIF with CASE. I am not sure that IIF is available in all versions of SQL Server.
http://msdn.microsoft.com/en-us/library/ms181765.aspx
--See C. Using CASE to replace the IIf function that is used in Microsoft Access --